.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.fi,.fib{background-position:50%;background-repeat:no-repeat;background-size:contain}.fi{display:inline-block;line-height:1em;position:relative;width:1.33333333em}.fi:before{content:"\00a0"}.fi.fis{width:1em}.flag-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;font-size:14px;line-height:1em;position:relative;width:1.33333333em}.flag-icon:before{content:"\00a0"}.flag-icon.fis{width:1em}.flag-icon-at{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/at.svg?bust=8dc68995ec419a9440a2)}.flag-icon-be{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/be.svg?bust=6cac03795313d7c043bb)}.flag-icon-ca{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ca.svg?bust=ad1527142564751eb7b8)}.flag-icon-ch{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ch.svg?bust=0d84f2aff4cb8fb5193b)}.flag-icon-de{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/de.svg?bust=a491da9c1549a36b293a)}.flag-icon-dk{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/dk.svg?bust=33bba71c12896b2df189)}.flag-icon-ee{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ee.svg?bust=2b95c4e2e07a2e7d305a)}.flag-icon-es{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/es.svg?bust=426a1551c98dbbe2a847)}.flag-icon-fi{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fi.svg?bust=4dc3dbe18574c3b3c8a6)}.flag-icon-fr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/fr.svg?bust=cc4d943dbac895a562d1)}.flag-icon-gb{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/gb.svg?bust=fcfef6780b36bef53738)}.flag-icon-hu{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/hu.svg?bust=966f49336f7466efd6f8)}.flag-icon-ie{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ie.svg?bust=1c12635a2932de4b8036)}.flag-icon-it{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/it.svg?bust=1d72a5dec3acd0737635)}.flag-icon-mx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/mx.svg?bust=d326007cf87dba95a56c)}.flag-icon-nl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/nl.svg?bust=f685765a298db5ba59fd)}.flag-icon-no{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/no.svg?bust=859a13561a1b24bfa65f)}.flag-icon-pl{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pl.svg?bust=f7adaa942c63ca98f1d2)}.flag-icon-pt{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/pt.svg?bust=a36b3d87508ad8f6a6bc)}.flag-icon-ru{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/ru.svg?bust=ab61f31edf4ad95b5ae0)}.flag-icon-se{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/se.svg?bust=e9e24cfb2d85c7e39aaf)}.flag-icon-tr{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/tr.svg?bust=4dd4b60c8a5e3dad5e65)}.flag-icon-us{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/us.svg?bust=8886b28b10e3ec0756a9)}.flag-icon-xx{background-image:url(/assets/website-rendering/module-files/flag-icons/flags/4x3/xx.svg?bust=05e0208dd04ae4cb0bc1)}*{scroll-margin-top:var(--fixed-header-height)}.jw-tree-container:not(.jw-tree-container--empty)+.jw-credits{margin-top:1em}.jw-credits-owner{float:left;margin:0;position:relative}.jw-credits-right{float:right;position:relative}.jw-footer-text-content{min-width:1.4rem}@media (max-width:500px){.jw-credits-owner,.jw-credits-right{clear:both;float:left}}.jw-is-backend .jw-image-text .jw-element-image{z-index:1}.jw-is-backend .jw-image-text .jw-element-button{z-index:1400}.jw-is-backend .jw-image-text .dropzone,.jw-is-backend .jw-image-text .jw-element-overlay{z-index:1300}.jw-is-backend .jw-image-text .jw-element-border{z-index:1100}.jw-is-backend .jw-image-is-flat,.jw-is-backend .jw-image-is-round,.jw-is-backend .jw-image-is-rounded,.jw-is-backend .jw-image-is-square{position:relative}.jw-is-backend .jw-image-is-flat svg,.jw-is-backend .jw-image-is-round svg,.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{left:0;position:absolute;top:0}.jw-is-backend .jw-image-is-flat svg{height:100%;width:100%}.jw-is-backend .jw-image-is-rounded svg,.jw-is-backend .jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-is-backend .jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-is-flat svg{height:100%;width:100%}.jw-image-is-rounded svg,.jw-image-is-square svg{height:80%;padding:10%;width:80%}.jw-image-is-round svg{height:50%;padding:25%;width:50%}.jw-image-backend{width:100%}.jw-image-is-round,.jw-image-is-rounded,.jw-is-flat{display:inline-block;overflow:hidden}.jw-image-is-rounded,.jw-image-is-rounded img{border-radius:.4em}.jw-image-is-round{border-radius:50%;-o-object-fit:cover;object-fit:cover}.jw-image-is-round img{border-radius:50%}.jw-element-add{left:-52px;position:absolute;top:0}.jw-sticky-toolbar{--jw-sticky-toolbar-height:36px;bottom:100px;left:0;pointer-events:none;position:absolute;right:0;top:-54px;top:calc((var(--jw-sticky-toolbar-height) + 18px)*-1);z-index:2120}.jw-sticky-toolbar__toolbar{max-width:calc(100vw - 20px);pointer-events:auto;position:-webkit-sticky;position:sticky;top:10px;width:-webkit-max-content;width:-moz-max-content;width:max-content}.jw-sticky-toolbar__toolbar .mce-floatpanel{margin:0!important;position:static!important}.jw-sticky-toolbar--mobile{bottom:auto;position:fixed;top:0}.jw-sticky-toolbar--mobile .jw-sticky-toolbar__toolbar{max-width:none;position:static;width:100%}.jw-sticky-toolbar--appear-animation{--jw-sticky-toolbar--appear-initial-offset:10px}.jw-sticky-toolbar--appear-animation.jw-sticky-toolbar--mobile{--jw-sticky-toolbar--appear-initial-offset:-20px}.jw-sticky-toolbar--appear-animation .jw-sticky-toolbar__toolbar{animation:jw-sticky-toolbar--appear .15s ease-out}@keyframes jw-sticky-toolbar--appear{0%{opacity:0;transform:translateY(var(--jw-sticky-toolbar--appear-none-offset));transform:translateY(var(--jw-sticky-toolbar--appear-initial-offset))}to{opacity:1;transform:translateY(0)}}.jw-is-website-spanner{box-shadow:inset 0 40px 0 #50575b;padding-top:40px}#jw.jw-header-toggler{bottom:-5px;position:absolute;z-index:2120}#jw.jw-header-toggler .btn-group{white-space:nowrap}#jw.jw-header-toggler .btn-group:after,#jw.jw-header-toggler .btn-group:before{content:" ";display:table}#jw.jw-header-toggler .btn-group:after{clear:both}#jw.jw-header-toggler .btn-group>.btn{float:none}#jw .jw-header-button{display:none;position:absolute}#jw .jw-header-button--desktop{right:-10px;top:-10px}#jw .jw-header-button--mobile{margin-left:-10px;top:0}.jw-element-is-active #jw .jw-header-button{display:block}#jw .jw-header-loader{display:none}.jw-element-is-loading #jw .jw-header-loader{display:flex}.jw-header-title{outline:none}.jw-header-logo{align-items:center;display:flex;justify-content:flex-start;max-width:100%;position:relative}.jw-header-image-toggle>a{display:block;width:100%}.ui-resizable-handle{background:currentcolor;border:1px solid #fff;border-radius:100%;box-sizing:border-box;color:#4e595f;height:20px;position:absolute;transition:color .15s ease,opacity .15s ease,visibility .15s ease;width:20px;z-index:1500!important}.ui-resizable-handle:active,.ui-resizable-handle:hover{color:#469fd5}.ui-resizable-handle:after,.ui-resizable-handle:before{content:"";display:block;position:absolute}.ui-resizable-handle:before{background:#f7f5f0;height:8px;left:5px;top:5px;transform:rotate(-45deg);width:8px}.ui-resizable-handle:after{background:currentcolor;bottom:2px;left:8px;top:2px;width:2px}.ui-resizable-e{cursor:ew-resize;margin-top:-10px;right:-10px;top:50%}.ui-resizable-s{bottom:-10px;cursor:ns-resize}.ui-resizable-n,.ui-resizable-s{left:50%;margin-left:-10px;transform:rotate(90deg)}.ui-resizable-n{cursor:n-resize;top:-10px}.ui-resizable-w{cursor:ew-resize;left:-10px;margin-top:-10px;top:50%}.ui-resizable-sw{bottom:-10px;cursor:sw-resize;left:-10px;transform:rotate(-45deg)}.ui-resizable-nw{cursor:nw-resize;left:-10px;top:-10px;transform:rotate(45deg)}.ui-resizable-ne{cursor:ne-resize;right:-10px;top:-10px;transform:rotate(-45deg)}.ui-resizable-se{bottom:-10px;cursor:se-resize;right:-10px;transform:rotate(45deg)}.floating-tooltip,.tooltip,.ui-tooltip{z-index:999999!important}.stack-bottomright{bottom:25px!important;top:auto!important}.hidden,.visible-lt200-block,.visible-lt200-inline,.visible-lt200-inline-block{display:none!important}.lt200 .visible-lt200-block{display:block!important}.lt200 .visible-lt200-inline-block{display:inline-block!important}.lt200 .visible-lt200-inline{display:inline!important}.lt200 .hidden-lt200,.visible-lt300-block,.visible-lt300-inline,.visible-lt300-inline-block{display:none!important}.lt300 .visible-lt300-block{display:block!important}.lt300 .visible-lt300-inline-block{display:inline-block!important}.lt300 .visible-lt300-inline{display:inline!important}.lt300 .hidden-lt300,.visible-lt400-block,.visible-lt400-inline,.visible-lt400-inline-block{display:none!important}.lt400 .visible-lt400-block{display:block!important}.lt400 .visible-lt400-inline-block{display:inline-block!important}.lt400 .visible-lt400-inline{display:inline!important}.lt400 .hidden-lt400,.visible-lt480-block,.visible-lt480-inline,.visible-lt480-inline-block{display:none!important}.lt480 .visible-lt480-block{display:block!important}.lt480 .visible-lt480-inline-block{display:inline-block!important}.lt480 .visible-lt480-inline{display:inline!important}.lt480 .hidden-lt480,.visible-lt540-block,.visible-lt540-inline,.visible-lt540-inline-block{display:none!important}.lt540 .visible-lt540-block{display:block!important}.lt540 .visible-lt540-inline-block{display:inline-block!important}.lt540 .visible-lt540-inline{display:inline!important}.lt540 .hidden-lt540,.visible-lt600-block,.visible-lt600-inline,.visible-lt600-inline-block{display:none!important}.lt600 .visible-lt600-block{display:block!important}.lt600 .visible-lt600-inline-block{display:inline-block!important}.lt600 .visible-lt600-inline{display:inline!important}.lt600 .hidden-lt600,.visible-lt800-block,.visible-lt800-inline,.visible-lt800-inline-block{display:none!important}.lt800 .visible-lt800-block{display:block!important}.lt800 .visible-lt800-inline-block{display:inline-block!important}.lt800 .visible-lt800-inline{display:inline!important}.lt800 .hidden-lt800,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline,.visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:none!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-block{display:block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline-block{display:inline-block!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .visible-ltextract(200, 300, 400, 480, 540, 600, 800, 8)-inline{display:inline!important}.ltextract(200, 300, 400, 480, 540, 600, 800, 8) .hidden-ltextract(200, 300, 400, 480, 540, 600, 800, 8){display:none!important}.jw-is-shown{display:block!important}.jw-is-clickable{cursor:pointer!important}.jw-is-touch-device .hidden-touch{display:none!important}.jw-spinner{display:inline-block;height:1em;position:relative;width:1em}.jw-spinner:after,.jw-spinner:before{border:.15em solid;border-radius:50%;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}.jw-spinner:before{opacity:.3}.jw-spinner:after{animation:jw-spinner .8s linear infinite;border-color:currentColor transparent transparent}@keyframes jw-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.jw-backend-container{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.jw-backend-container>*{pointer-events:auto}.is-picking .jw-section-content>.jw-tree-container:not(.jw-tree-container--empty){padding-bottom:100px;transition:none}.jw-context-remove-wrap{cursor:pointer;display:flex;justify-content:flex-end;max-height:100%;position:absolute;z-index:1600}.jw-tree-empty-placeholder .jw-context-remove-wrap{right:-10px;top:-10px}.jw-is-touch-device .jw-context-remove-wrap{padding:0;right:5px;top:5px}.jw-context-remove-wrap.jw-context-remove-wrap-is-left{left:5px;right:auto;top:5px}.show-editor-is-design{display:none!important}.jw-is-design .show-editor-is-design{display:block!important}.table__row--clickable{cursor:pointer}.table__row--clickable:focus{outline:1px solid #469fd5;outline-offset:-1px}.jw-menu-add{display:none;height:30px;margin-top:-15px;position:absolute;right:-35px;top:50%;width:30px;z-index:1}.jw-menu-vertical .jw-menu-add{margin-top:5px;right:auto;top:100%}.jw-is-touch-device .jw-menu-add,.jw-menu-cart-item,.jw-mobile-cart{display:none}.jw-menu-cart-item--hidden{display:none!important;margin:0!important}.jw-menu-cart-item--hidden .jw-popover-container{opacity:0;visibility:hidden;z-index:-1}.jw-menu-cart-item--hidden .jw-menu-link,.jw-menu-cart-item--hidden .jw-popover,.jw-menu-cart-item--hidden .jw-popover-backdrop{display:none!important}.jw-mobile-header-cart--hidden .jw-icon-badge-wrapper{visibility:hidden}.jw-menu-is-desktop .jw-menu-cart-item{display:block}.jw-menu-is-mobile .jw-mobile-cart{display:block;margin-bottom:1em;position:relative}.jw-is-android.jw-menu-is-desktop .jw-arrow{font-size:.6em;padding-top:.4em}.jw-is-android.jw-menu-is-desktop .jw-submenu .jw-arrow:after{content:"►"}.jw-is-android.jw-menu-is-desktop .jw-menu-horizontal .jw-arrow-toplevel:after{content:"▼"}.jw-is-android.jw-menu-is-desktop .jw-menu-vertical .jw-arrow-toplevel:after{content:"►"}.hidden-desktop-horizontal-menu{display:none}.jw-menu-is-mobile .hidden-desktop-horizontal-menu,.jw-menu-vertical .hidden-desktop-horizontal-menu{display:inline}.jw-menu-wishlist-item--hidden{display:none!important}.mobile-bar{display:none;flex-direction:row;font:13px Proxima Nova,Segoe UI,Arial,sans-serif;height:75px;justify-content:center;list-style:none;padding:0 10px}.jw-is-mobile-bar-editing .mobile-bar{display:flex}@media (max-width:450px){.mobile-bar{display:flex}.jw-website-spacer--mobile-bar{height:75px}}@media (max-width:450px) and (max-height:440px){.jw-website-spacer--mobile-bar,.mobile-bar{display:none}}.mobile-bar__item{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:50px;transition:background .2s ease}.mobile-bar__item,.mobile-bar__item:hover{text-decoration:none}.mobile-bar__item-icon{font-size:1.4em;line-height:1}.mobile-bar__item-label{font-size:.9em;line-height:1;padding-top:.4em}.message-bar{max-width:100vw;text-align:center}.message-bar a{color:inherit;text-decoration:underline}.jw-is-backend-loaded .message-bar--selected,.jw-is-backend-loaded .message-bar:hover{box-shadow:inset 0 0 0 1px #469fd5;cursor:pointer}.message-bar-usps{display:flex;justify-content:center;list-style:none;margin:0;overflow:hidden;padding:0}.message-bar-usps--slider-loading .message-bar-usps__item:not(:first-child){display:none}.message-bar-usps__item{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;justify-content:center;max-width:100%;padding:.25em .5em;text-align:left}@media (min-width:640px){.message-bar-usps__item{padding:.5em 1em}}.message-bar-usps__item [class^=website-rendering-icon]{margin-right:.25em}#feature-bar-preview .message-bar-usps{flex-wrap:wrap}.message-bar-text{margin:0;padding:.5em}.jw-bottom-bar__container{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;transition:transform .2s ease;z-index:1020}.jw-bottom-bar__container--is-scrolling{transition:none}.jw-mobile-bar-container{order:1}.jw-website-button{order:2}.message-bar--dark,.mobile-bar--dark{background:#333}.message-bar--dark .message-bar-text,.message-bar--dark .message-bar-usps__item,.message-bar--dark .mobile-bar__item,.mobile-bar--dark .message-bar-text,.mobile-bar--dark .message-bar-usps__item,.mobile-bar--dark .mobile-bar__item{color:#fff}.message-bar--dark .mobile-bar__item:hover,.mobile-bar--dark .mobile-bar__item:hover{background:#404040}.message-bar--light,.mobile-bar--light{background:#eee;box-shadow:0 -2px 10px rgba(0,0,0,.1),0 -2px 2px rgba(0,0,0,.1)}.message-bar--light .message-bar-text,.message-bar--light .message-bar-usps__item,.message-bar--light .mobile-bar__item,.mobile-bar--light .message-bar-text,.mobile-bar--light .message-bar-usps__item,.mobile-bar--light .mobile-bar__item{color:#333}.message-bar--light .mobile-bar__item:hover,.mobile-bar--light .mobile-bar__item:hover{background:#e1e1e1}.jw-search-input{padding:.25em 35px .25em .5em;width:100%}.jw-search-submit{background:none;border:none;padding:.25em;position:absolute;right:0;top:0}.jw-search-results{margin-top:1em}.jw-search-result h3,.jw-search-result h3 :not(mark){font-weight:400!important}.jw-search-result mark{background:none;color:inherit;font-weight:700}.jw-element.jw-element-is-loading,.jw-webshop-form.jw-element-is-loading{opacity:.5;transition:opacity .2s ease .3s}.jw-news.jw-element-is-loading,.jw-news.jw-element-is-loading .jw-element-loader,.jw-product-gallery.jw-element-is-loading,.jw-product-gallery.jw-element-is-loading .jw-element-loader{transition-delay:0ms}.jw-element-loader{bottom:0;left:0;opacity:0;padding:50px 0;pointer-events:none;position:absolute;right:0;top:0;visibility:hidden;z-index:1300}.jw-element-loader .jw-spinner{bottom:0;display:block;font-size:50px;left:0;margin:auto;position:absolute;right:0;top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.jw-element-loader .jw-spinner{bottom:50%;bottom:calc(50% - .5em);position:-webkit-sticky;position:sticky;top:50%;top:calc(50% - .5em)}}.jw-element-is-loading .jw-element-loader{opacity:1;pointer-events:all;transition:opacity .2s ease .3s;visibility:visible}.image-gallery{display:grid}.image-gallery__slide-item,.image-gallery__thumbnail-item{display:flex}.image-gallery__slide-image,.image-gallery__thumbnail-image{position:relative;width:100%}.image-gallery__slide-image img,.image-gallery__thumbnail-image img{display:block;-o-object-fit:contain;object-fit:contain;-o-object-fit:scale-down;object-fit:scale-down}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image,.image-gallery__thumbnail-image{padding-top:100%}.image-gallery:not(.image-gallery--single-item) .image-gallery__slide-image img,.image-gallery__thumbnail-image img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image-gallery--single-item .image-gallery__slide-image{max-height:720px}.image-gallery--single-item .image-gallery__slide-image img{height:auto;margin:0 auto;max-height:100%;max-width:100%}.image-gallery__main{min-width:0;position:relative}.image-gallery__slides{display:flex;overflow:hidden}.image-gallery__slide-container{flex:0 0 auto;width:100%}.image-gallery__slide-item{cursor:zoom-in}.image-gallery__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-color:rgba(0,0,0,.5);border:none;border-radius:2em;color:#fff;font-size:20px;height:2em;padding:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:2em}.image-gallery__control--disabled{visibility:hidden}.image-gallery__control:focus-visible,.image-gallery__control:hover{background-color:rgba(0,0,0,.65);box-shadow:0 0 0 1.5px hsla(0,0%,100%,.6),0 0 8px 1.5px rgba(0,0,0,.6);outline:none}.image-gallery__control--prev{left:.5em;padding-right:.1em}.image-gallery__control--next{padding-left:.1em;right:.5em}.image-gallery__thumbnails{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));margin-top:8px}.image-gallery__thumbnail-item{border:1px solid;padding:2px}.jw-is-strips.jw-is-sidebar .main-content{display:flex;flex-direction:column}.jw-is-strips.jw-is-sidebar .block-content,.jw-is-strips.jw-is-sidebar .block-sidebar{max-width:calc(var(--simple-brick-max-width) + var(--strip-content-padding-inline)*2)}.jw-is-strips.jw-is-sidebar .block-sidebar{display:flex;margin-bottom:var(--strip-content-padding-block--primary);margin-top:var(--strip-content-padding-block--primary)}.jw-is-strips.jw-is-sidebar .jw-section-sidebar{box-sizing:border-box;padding:var(--strip-content-padding-block--primary) var(--strip-content-padding-inline);width:100%}.jw-responsive--native{container-type:inline-size}.jw-responsive-root{container-name:root}.jw-element{margin-bottom:1em;margin-top:1em}.jw-element.jw-node-is-first-child{margin-top:0}.jw-element.jw-node-is-last-child,.jw-image-text{margin-bottom:0}.jw-image-text{margin-top:0}.jw-column+.jw-column{margin-top:3em}@media (min-width:641px){html .jw-body .jw-column{margin-bottom:0;margin-top:0}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-column{margin-bottom:0;margin-top:0}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-column{margin-bottom:0;margin-top:0}}.jw-is-strips .jw-strip,.jw-simple-root{margin-bottom:0;margin-top:0}.jw-simple-root:not(.jw-node-is-last-child):not(.jw-tree-container--empty){margin-bottom:1em}.jw-simple-root:not(.jw-node-is-first-child):not(.jw-tree-container--empty){margin-top:1em}.jw-contact-form form{position:relative}.jw-is-backend .captcha-form-group{pointer-events:none}.jw-flags{float:right;margin-bottom:1em;margin-top:-1.5rem;position:relative;z-index:1}.flag-icon,.flag-icon:hover{text-decoration:none!important}.flag-icon.flag-icon--clickable{transition:transform .2s ease-out 0s}.flag-icon.flag-icon--clickable:hover{transform:translateY(-3px)}.jw-element{word-wrap:break-word;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:auto;scroll-margin:30px 0;scroll-margin:calc(var(--fixed-header-height, 0px) + 30px) 0;width:100%}.jw-is-backend .jw-element.jw-element--fade-exit{opacity:1;transform:scale(1)}.jw-is-backend .jw-element.jw-element--fade-exit-active,.jw-is-backend .jw-element.jw-element--fade-exit-done{opacity:0;transform:scale(.9)}.jw-is-backend .jw-element.jw-element--fade-exit-active{transition:opacity .2s ease,transform .2s ease}.jw-is-backend .jw-element.jw-element--height-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--height-exit-active,.jw-is-backend .jw-element.jw-element--height-exit-done{height:0!important;margin-bottom:0!important}.jw-is-backend .jw-element.jw-element--height-exit-active{transition:height .2s ease,margin-bottom .2s ease}.jw-is-backend .jw-element.jw-element--width-exit{overflow:hidden}.jw-is-backend .jw-element.jw-element--width-exit-active,.jw-is-backend .jw-element.jw-element--width-exit-done{padding-left:0;padding-right:0;width:0!important}.jw-is-backend .jw-element.jw-element--width-exit-active{transition:width .2s ease,padding .2s ease}.jw-element--is-moving-placeholder.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder:not(.jw-columns){opacity:.2}.jw-element--is-moving-placeholder.jw-element--highlight-self.jw-columns>.jw-tree-node,.jw-element--is-moving-placeholder.jw-element--highlight-self:not(.jw-columns){opacity:.3}.jw-html img,.jw-image img,.jw-image-text img,.jw-news img{height:auto;max-width:100%}.jw-section-menu-list-item.jw-section-menu-is-active{font-weight:700}.jw-section-menu-list{margin:0;padding:0}.jw-section-menu-list li{list-style:none;margin-bottom:.1em}.jw-section-menu-list li:before{content:"\00bb";margin-right:.3em}.jw-section-menu-title{word-wrap:break-word}.jw-section-menu{margin-bottom:1em!important}.jw-section-menu-title{margin-top:0!important}.jw-tree-node{box-sizing:border-box;position:relative}.jw-is-backend .jw-tree-node{transition:margin .2s ease}@media (min-width:641px){html .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-node-is-last-child:not(.jw-tree-container,.jw-image){margin-bottom:0!important}}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{opacity:0;visibility:hidden}body:not(.is-picking) .jw-tree-horizontal:hover>.jw-tree-container>.ui-resizable-handle,body:not(.is-picking) .jw-tree-horizontal>.ui-resizable-resizing>.ui-resizable-handle{opacity:1;visibility:visible}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle{background:rgba(126,141,149,.2);border:none;border-radius:3px;bottom:0;color:rgba(89,103,109,.7);height:auto;margin:0;top:0;transition:background .2s ease;width:16px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle.ui-resizable-e{right:-8px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{background:currentColor;height:26px;left:50%;max-height:50%;top:50%;transform:translate(-50%,-50%);width:2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:before{margin-left:-2px}.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:after{margin-left:2px}.jw-tree-horizontal>.jw-tree-container.jw-columns__node--separator-right>.ui-resizable-handle{margin-right:-1px;top:20px}.jw-tree-horizontal>.jw-tree-container.ui-resizable-resizing>.ui-resizable-handle,.jw-tree-horizontal>.jw-tree-container>.ui-resizable-handle:hover{background:rgba(112,129,137,.3);color:rgba(101,116,123,.8)}.jw-tree-horizontal__insert-highlight{background-color:#469fd5;border-radius:3px;bottom:0;box-shadow:0 0 0 2px rgba(70,159,213,.2);display:block;position:absolute;right:-1px;top:0;width:2px;z-index:2210}.jw-node-is-last-child>.jw-tree-horizontal__insert-highlight{right:3px}.jw-tree-horizontal__insert-highlight--is-left{left:-1px;right:auto}.jw-node-is-first-child>.jw-tree-horizontal__insert-highlight--is-left{left:3px}.jw-tree-container.jw-tree-container--empty{display:flex;flex-direction:column}.jw-tree-overlay{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:1300}.jw-tree-empty-placeholder{--jw-tree-empty-placeholder__border-color:rgba(0,0,0,.3);border:1px dashed rgba(0,0,0,.3);border:1px dashed var(--jw-tree-empty-placeholder__border-color);border-radius:3px;box-sizing:border-box;display:none;flex-direction:column;min-height:50px;position:relative;text-align:center;transition:border .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.jw-tree-empty-placeholder--pinned{--jw-tree-empty-placeholder__border-color:rgba(255,199,19,.7)!important}.jw-tree-empty-placeholder__wrap{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;padding:40px 20px}@media (min-width:768px){.jw-tree-empty-placeholder__wrap{flex-direction:row}}.jw-tree-empty-placeholder__wrap--sidebar{padding-block:20px}.jw-tree-empty-placeholder__block{align-items:center;display:flex;flex-direction:column}@media (min-width:768px){.jw-tree-empty-placeholder__block{flex:1 0 0;min-width:0}}@media (width < 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-bottom:1px solid var(--jw-tree-empty-placeholder__border-color);margin-bottom:20px;padding-bottom:20px}}@media (width >= 768px){.jw-tree-empty-placeholder__block:not(:last-child){border-right:1px solid var(--jw-tree-empty-placeholder__border-color);margin-right:20px;padding-right:20px}}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-is-deleting{border:1px solid #e9454b!important;box-shadow:0 0 0 2px rgba(233,69,75,.2)}.jw-tree-container--empty .jw-tree-empty-placeholder{display:flex}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder{display:flex!important}.is-picking .jw-tree-container--empty>.jw-tree-empty-placeholder .jw-context-remove-wrap{display:none!important}.jw-tree-empty-placeholder.jw-tree-empty-placeholder-visible{display:flex}.jw-tree-empty-placeholder.jw-highlighted-for-tour,.jw-tree-empty-placeholder.jw-tree-empty-placeholder-selected{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;box-shadow:0 0 0 2px rgba(70,159,213,.2)}.jw-tree-empty-placeholder__image{background-position:top;background-repeat:no-repeat;height:120px;width:219.42857143px}.jw-section-footer>.jw-tree-container.jw-tree-container--empty>.jw-tree-empty-placeholder{display:none}.jw-placeholder{background-color:rgba(70,159,213,.1)!important;border:1px solid #469fd5!important;border-radius:3px;box-shadow:0 0 0 2px rgba(70,159,213,.2);box-sizing:border-box;display:none;position:absolute;z-index:2210}.jw-placeholder--line{background-color:#469fd5!important;border-radius:0}.jw-overlay{bottom:0;left:0;position:absolute;right:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:99}body.is-picking .jw-overlay{pointer-events:none}.jw-overlay.jw-overlay-is-movable{cursor:move}.jw-overlay.jw-overlay--clickable{cursor:pointer}.js-skip{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-imagetext-container--image:after,.jw-element-imagetext-container--image:before{content:" ";display:table}.jw-element-imagetext-container--image:after{clear:both}.jw-element-imagetext-container--image .jw-element-imagetext-text :first-child,.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child,.jw-section .jw-simple-root>.jw-image-text.jw-node-is-first-child .jw-element-imagetext-text :first-child{margin-top:0}.jw-image-text.jw-node-is-last-child .jw-element-imagetext-text :last-child{margin-bottom:0}.jw-element-imagetext-text{min-width:4em}.jw-image-text .jw-element-image-is-right{margin-left:1em}.jw-image-text .jw-element-image-is-left{margin-right:1em}.jw-image-text .jw-element-image{margin-bottom:1em}.jw-image:after,.jw-image:before{content:" ";display:table}.jw-image:after{clear:both}.jw-element-image{line-height:0;max-width:100%;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-image__image,.jw-element-image__image-wrapper{width:100%}.jw-element-image-is-right{float:right}.jw-element-image-is-left{float:left}.jw-element-image-is-center{margin:0 auto}@media (max-width:640px){html .jw-body .jw-element-image,html .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-element-image,* .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-element-image,.jw-responsive-root.lt640 * .jw-body .jw-image-text .jw-element-image{--jw-image-centered:1;float:none;margin-left:auto;margin-right:auto}}@media (max-width:640px){.jw-element-image--full-width-to-640{width:100%!important}}@media (max-width:420px){.jw-element-image--full-width-to-420{width:100%!important}}.jw-icon-image__inner{display:block;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;width:100%}.jw-image-is-round .jw-icon-image__inner,.jw-image-is-rounded .jw-icon-image__inner,.jw-image-is-square .jw-icon-image__inner{-webkit-mask-size:50%;mask-size:50%}.jw-intrinsic{display:block;height:0;position:relative;width:100%}.jw-intrinsic .jw-intrinsic__item{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.jw-is-backend .jw-element-image{cursor:pointer}.jw-element-image__loader{display:none}.jw-element-image--loading{overflow:hidden}.jw-element-image--loading .jw-element-image__image{filter:blur(10px);opacity:.8}.jw-element-image--loading .jw-element-image__loader{bottom:0;display:block;height:18px;left:0;margin:auto;position:absolute;right:0;top:0;width:70px}div.jw-element-image__pan,div.jw-element-image__pan .rangeslider{position:absolute}div.jw-element-image__pan--vertical{height:100%;right:30px;top:0}div.jw-element-image__pan--vertical .rangeslider{bottom:15px;height:auto;top:15px}.jw-is-touch-device div.jw-element-image__pan--vertical .rangeslider{top:30px}div.jw-element-image__pan--horizontal{bottom:30px;left:0;width:100%}div.jw-element-image__pan--horizontal .rangeslider{left:15px;right:15px;width:auto}.jw-element-rating--color-yellow .jw-element-rating__icon-full{color:#f5ce02}.jw-element-rating__stars{display:inline-flex;flex-direction:row;flex-wrap:wrap;line-height:1em;margin:0 -.05em}.jw-element-rating--size-16 .jw-element-rating__stars{font-size:16px}.jw-element-rating--size-24 .jw-element-rating__stars{font-size:24px}.jw-element-rating--size-32 .jw-element-rating__stars{font-size:32px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px dotted currentColor;outline-offset:0}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus{outline:1px solid #469fd5;outline-offset:2px}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within:focus:not(:focus-visible){outline:none}.jw-element-rating__star{cursor:default;height:1em;overflow:hidden;padding:0 .05em;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;height:1em;overflow:hidden;position:relative;width:1em}.jw-element-rating__star .jw-element-rating__icon-empty:before,.jw-element-rating__star .jw-element-rating__icon-full:before{margin:0}.jw-element-rating__star .jw-element-rating__icon-empty{direction:rtl}.jw-element-rating__star--empty .jw-element-rating__icon-full{display:none}.jw-element-rating__star--half .jw-element-rating__icon-empty,.jw-element-rating__star--half .jw-element-rating__icon-full{width:.5em}.jw-element-rating__star--full .jw-element-rating__icon-empty{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-full{display:inline-block;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within .jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star .jw-element-rating__icon-empty{display:none;width:1em}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-full,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-full{display:none}.jw-element-rating--voting-enabled .jw-element-rating__stars:focus-within input:focus+.jw-element-rating__star~.jw-element-rating__star .jw-element-rating__icon-empty,.jw-element-rating--voting-enabled .jw-element-rating__stars:hover .jw-element-rating__star:hover~.jw-element-rating__star .jw-element-rating__icon-empty{display:inline-block}.jw-element-rating__text{display:block}.jw-element-audio--align-left,.jw-element-video--align-left{margin:0 auto 0 0}.jw-element-audio--align-left .ui-resizable-sw,.jw-element-video--align-left .ui-resizable-sw{display:none!important}.jw-element-audio--align-center,.jw-element-video--align-center{margin:0 auto}.jw-element-audio--align-right,.jw-element-video--align-right{margin:0 0 0 auto}.jw-element-audio--align-right .ui-resizable-se,.jw-element-video--align-right .ui-resizable-se{display:none!important}.jw-element-video{max-width:100%;position:relative}.jw-element-video--fixed-ratio:before{content:"";display:block;padding-top:56.25%}.jw-element-video--fixed-ratio .jw-element-video__player{height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-video--fixed-ratio .jw-element-video__player>*{height:100%;width:100%}.jw-is-backend .ui-resizable-resizing .jw-element-video__player,.jw-is-backend .ui-resizable-resizing .jw-element-video__player>*{pointer-events:none}.jw-element-video__player>video{width:100%}.jw-element-audio{max-width:640px}.jw-element-audio .plyr__controls{border:1px solid}.jw-element-audio>audio,.lt200 .jw-element-audio .plyr__time{display:none}.lt300 .jw-element-audio .plyr{min-width:0}.lt300 .jw-element-audio .plyr__menu,.lt300 .jw-element-audio .plyr__volume{display:none}.jw-document-wrapper{background-color:#fff;min-height:178px;position:relative;width:100%}.jw-document-wrapper:after{content:"";display:block}.jw-document-wrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.jw-document-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-html-wrapper{position:relative;z-index:1}.jw-html-overlay{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.jw-embed-placeholder{opacity:.4}.jw-html-wrapper,.jw-html-wrapper *{max-width:100%}.jw-element-spacer-label{opacity:0}.jw-element-spacer-backend{min-height:10px;outline:1px dashed rgba(0,0,0,.1);outline-offset:-1px}.jw-element-spacer-backend .jw-element-spacer-label{bottom:0;color:rgba(0,0,0,.2);font-weight:700;height:1em;left:0;line-height:1;margin:auto;position:absolute;right:0;text-align:center;text-transform:uppercase;top:0}.jw-section-item--dark .jw-element-spacer-backend{outline:1px dashed hsla(0,0%,100%,.2)}.jw-section-item--dark .jw-element-spacer-backend .jw-element-spacer-label{color:hsla(0,0%,100%,.3)}.jw-element-spacer-container.jw-element-spacer-backend{transition:background-color .5s,border-color .5s}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable{background-color:hsla(0,0%,51%,.2);border-color:hsla(0,0%,51%,.3)}.jw-element-spacer-container.jw-element-spacer-backend.jw-element-spacer-container--resizing .jw-element-spacer-label,body:not(.is-picking) .jw-spacer:hover .jw-element-spacer-container.jw-element-spacer-backend.ui-resizable .jw-element-spacer-label{opacity:1;transition:opacity .5s}@media (max-width:640px){html .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-spacer .jw-element-spacer-container{max-height:10px}}.jw-element-sitemap-is-hiding .jw-element-sitemap-hidden{display:none}.jw-intent .jw-element-sitemap-is-invisible{min-height:1.5rem}.jw-intent .jw-element-sitemap-list .jw-element-sitemap-is-invisible{display:none}.cart__coupon-input-error:not(:empty),.cart__coupon-input-warning:not(:empty),.jw-element-form-error,.jw-element-form-info,.jw-element-form-success{border:1px solid;border-radius:2px;margin:0 0 1em;padding:.4em .8em}.jw-element-form-group{margin:0 0 .8em}.jw-element-form-group-small{margin-bottom:.5em}.jw-element-form-group:after,.jw-element-form-group:before{content:" ";display:table}.jw-element-form-group:after{clear:both}.jw-element-form-label{box-sizing:border-box;float:left;font-weight:700;padding-right:2em;padding-top:.5em;width:25%}.jw-element-form-label.jw-element-form-is-error{color:#d9534f}.jw-element-form-content{box-sizing:border-box;float:left;width:75%}.jw-element-form-content .jw-element-form-input-text{width:100%}.jw-element-form-content--row{align-self:baseline;display:flex;max-width:100%}.jw-element-form-content__column{display:flex;flex:0 1 auto;flex-direction:column;margin-left:1em;min-width:0}.jw-element-form-content__column:first-child{margin-left:0}.jw-element-form-content__column .jw-element-form-help{margin-top:0;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;width:100%}.jw-element-form-content__input{display:flex}.jw-element-form-offset{margin-left:25%}.jw-element-form-stack .jw-element-form-content,.jw-element-form-stack .jw-element-form-label{float:none;width:auto}.jw-element-form-input-text{-webkit-appearance:none;border:1px solid;border-radius:2px;box-sizing:border-box;max-width:400px;padding:.5rem 1rem;transition:background-color .1s ease,border-color .1s ease}.jw-element-form-input-text:focus{outline:0}.jw-element-form-input-text::-webkit-input-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::-moz-placeholder{color:currentColor;font-style:italic;opacity:.7}.jw-element-form-input-text::placeholder{color:currentColor;font-style:italic;opacity:.7}select.jw-element-form-input-text{background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em auto,100%;padding-right:1.5em}select.jw-element-form-input-text::-ms-expand{display:none}.jw-element-form-input-checkbox,.jw-element-form-input-radio{margin:.3em;vertical-align:middle}textarea{min-height:6em}select.jw-element-form-input-text>option{background:#fff;color:#222}.jw-toggle-block{margin-bottom:.8em;position:relative}input.jw-toggle-block__control{height:1em;left:1.3em;position:absolute;top:50%;transform:translateY(-50%);width:1em}.jw-element-form-is-error input.jw-toggle-block__control{top:40%}input.jw-toggle-block__control:checked~.jw-toggle-block__label{font-weight:700}.jw-toggle-block__label{align-items:center;border:1px solid;border-radius:.2em;box-sizing:border-box;display:flex;min-height:4em;padding:0 1em 0 3.1em;transition:border-color .15s ease,box-shadow .15s ease}.jw-toggle-block__label p:last-child{margin-bottom:0}.jw-toggle-block__title{flex:0 1 auto;line-height:1em}.jw-toggle-block .jw-issuer,.jw-toggle-block__title{margin-right:.8em}.jw-toggle-block .jw-toggle-block__button{margin-left:auto}.jw-toggle-block__images{display:flex;flex:0 0 40px;padding:.5em .8em .5em 0}.jw-toggle-block__images>img{flex:0 1 auto;height:2.5em;min-width:0}.jw-toggle-block__images>img+img{margin-left:.8em}.jw-element-form-well{border-radius:.2em;padding:1em}.jw-element-form-well .jw-element-form-group:last-child{margin-bottom:0}.jw-form-footer{align-items:baseline;display:flex;margin-top:2em}.jw-form-footer__next{margin-left:auto;text-align:right}.jw-webshop-form[tabindex="-1"]:focus{outline:0}.jw-webshop-form .jw-element-form-group{align-items:baseline;display:flex}.lt400 .jw-webshop-form .jw-element-form-group{align-items:stretch;flex-direction:column}.jw-webshop-form .jw-element-form-group:after,.jw-webshop-form .jw-element-form-group:before{display:none}.jw-webshop-form .jw-element-form-label{display:flex;flex-direction:column;justify-content:center;line-height:1;max-height:2.4em;padding:0 1em 0 0;text-align:right}.jw-webshop-form .jw-element-form-label.has-sub-label{align-self:stretch}.jw-webshop-form .jw-element-form-label small{display:block;opacity:.7}.lt400 .jw-webshop-form .jw-element-form-content,.lt400 .jw-webshop-form .jw-element-form-label{margin-bottom:.3em}.jw-webshop-form .jw-element-form-input-text{flex:0 1 auto;height:2.4em;max-width:100%;min-width:0;width:auto}.jw-webshop-form .jw-element-form-input-text:not(.hidden)+.jw-element-form-input-text{margin-left:1em}.jw-webshop-form .jw-element-form-radio+label{display:inline-block;margin:0 1em 0 0}.lt600 .jw-element-form-offset{margin-left:35%}.lt600 .jw-element-form-label{width:35%}.lt600 .jw-element-form-content{width:65%}.lt400 .jw-element-form-content,.lt400 .jw-element-form-label,.lt400 .jw-element-form-submit{float:none;margin-left:0;text-align:left;width:auto}.lt400 .jw-element-form-offset{margin-left:0}.jw-element-form-help{font-size:13px}.jw-element-form-is-error .jw-element-form-help{color:#d9534f}.jw-element-form-is-error .captcha-widget iframe{border:1px solid #d9534f;border-radius:2px}.jw-slideshow:hover .jw-slideshow-button{display:block}.jw-slideshow:hover .jw-element-overlay{background:rgba(0,0,0,.2);cursor:auto}.jw-slideshow:hover .image-list-delete{display:block}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-container,.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video{box-sizing:border-box;position:absolute;width:100%}.jw-slideshow .jw-slideshow-slide .jw-slideshow-slide-video-frame,.jw-slideshow-slide-backdrop{left:0;position:absolute;top:0}.jw-slideshow-slide-backdrop{background:#000;height:100%;opacity:.4;width:100%}.jw-slideshow-button{left:50%;margin-left:-50px;margin-top:-16px;position:absolute;top:50%}.jw .jw-slideshow-button{display:none}.ui-resizable-resizing .bx-viewport,.ui-resizable-resizing .bx-wrapper{max-height:100%;overflow:hidden}.jw-slideshow--parallax .jw-slideshow-slide-content{will-change:background-position}.jw-slideshow .jw-slideshow-slide-align-left .bx-caption{text-align:left}.jw-slideshow .jw-slideshow-slide-align-right .bx-caption{text-align:right}.jw-slideshow .jw-slideshow-slide-align-left,.jw-slideshow .jw-slideshow-slide-align-right{padding:0 15px}#jw .jw-slideshow-loader{display:none}.jw-element-is-loading #jw .jw-slideshow-loader{display:flex}.jw-download-content{align-items:center;display:flex}.jw-download-image{line-height:0;margin-top:.4em;width:2.5em}.jw-download-image svg{width:100%}.jw-download-is-downloads .jw-download-image,.jw-download-is-filetype .jw-download-image{width:3.5em}.jw-download-data{margin-left:1em}.jw-download-title{font-weight:700}.jw-download-mime{display:none}.jw-download-is-filetype .jw-download-mime{display:inline-block}.jw-download-downloads{display:none}.jw-download-is-downloads .jw-download-downloads{display:inline-block}.jw-download-is-filetype .jw-download-downloads:before{content:" – "}.jw-download-button{margin-top:.2em}.jw-element.jw-map{word-wrap:normal}.jw-map--overlay{bottom:0;left:0;position:absolute;right:0;top:0}.pac-container{background-color:#373f43;border-radius:2px;border-top:1px solid #d9d9d9;box-shadow:0 2px 6px rgba(0,0,0,.3);box-sizing:border-box;color:#e4e3df;font-family:Arial,sans-serif;overflow:hidden;position:absolute!important;z-index:1500}.pac-container:after{background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white2.png);background-position:100%;background-repeat:no-repeat;background-size:104px 16px;content:"";display:block;height:16px;padding:1px 1px 1px 0;text-align:right}.hdpi.pac-container:after{background-image:url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white2_hdpi.png)}.pac-item{border-top:1px solid #54595a;color:#e4e3df;cursor:default;font-size:11px;line-height:30px;overflow:hidden;padding:0 9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pac-item-selected,.pac-item-selected:hover,.pac-item:hover{background-color:#2c3235}.pac-matched{font-weight:700}.pac-item-query{color:#e4e3df;font-size:13px;padding-right:3px}.pac-icon{display:inline-block;height:0;margin-right:0;margin-top:0;vertical-align:top;width:0}.hdpi .pac-icon,.pac-icon{background-image:none}.pac-placeholder{color:gray}@media screen and (max-width:767px){input#location{max-width:215px}}.jw-heading{margin-bottom:0}.jw-heading.jw-node-is-first-child h1{margin-top:0}.jw-heading.jw-node-is-last-child h1{margin-bottom:0}.heading__no-margin{margin-top:0!important}@media (min-width:641px){html .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}html .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}html .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}* .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}* .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal{align-items:stretch;display:flex;flex-direction:row;margin-left:-12px;margin-right:-12px;width:auto!important}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-tree-node{min-width:0;padding-left:12px;padding-right:12px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left{border-left-style:solid;border-left-width:2px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-left.jw-node-is-first-child{margin-left:12px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right{border-right-style:solid;border-right-width:2px}.jw-responsive-root:not(.lt640) * .jw-body .jw-tree-horizontal>.jw-columns__node--separator-right.jw-node-is-last-child{margin-right:12px}}@media (max-width:640px){html .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-tree-horizontal{--jw-columns-collapsed:1}}@media (max-width:640px){html .jw-body .jw-column{display:block!important;width:100%!important}html .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-column{display:block!important;width:100%!important}* .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-column{display:block!important;width:100%!important}.jw-responsive-root.lt640 * .jw-body .jw-column .jw-tree-empty-placeholder{display:none}}.jw-is-backend .jw-columns__separator-remove-wrap{display:none;position:absolute;top:0;z-index:1599}.jw-is-backend .jw-columns__separator-remove-wrap--left{left:-9px}.jw-is-backend .jw-columns__separator-remove-wrap--right{right:-9px}.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-left .jw-columns__separator-remove-wrap--left,.jw-is-backend .jw-tree-horizontal:hover .jw-columns__node--separator-right .jw-columns__separator-remove-wrap--right{display:flex}.jw-columns--is-removing-child>.jw-tree-node:not(.jw-columns__node--is-removing){flex-grow:calc(var(--column-weight)*100)}.jw-poll-bar{max-width:400px;position:relative}.jw-poll-width{border:1px solid transparent;border-radius:3px;box-sizing:border-box;font-size:.9em;min-width:3em;padding:.2em .5em}.jw-poll-results .jw-element-form-label{font-weight:400}.jw-poll-results .jw-poll-vote-count{font-weight:700}.jw-table table{width:100%}.jw-table th{text-align:left}.jw-table td,.jw-table th{padding:.4em}.jw-table--flat td,.jw-table--flat th{padding:.2em}.responsive-table-container{overflow-x:auto}.responsive-table-container::-webkit-scrollbar{-webkit-appearance:none;height:10px;width:10px}.responsive-table-container::-webkit-scrollbar-thumb{border:2px transparent;border-radius:8px}@media (max-width:768px){.jw-table td,.jw-table th{width:auto}}.handsontable td,.handsontable th{color:#000}.handsontable .jw-table--header tr:first-child td{font-weight:700}.handsontableInputHolder .handsontableInput{box-shadow:inset 0 0 0 2px #5292f7,0 2px 5px rgba(0,0,0,.4)}.table-tooltip{padding:0 4px}.lt600 .table-tooltip{display:none}.jw-comments{list-style:none;margin:0;padding:0}.jw-comments-loader,.jw-comments-pagination{display:none}.jw-comments-container.is-loading-comments .jw-comments-loader,.jw-comments-container.is-more-comments .jw-comments-pagination{display:block}.jw-comment{border-radius:3px;border-style:solid;border-width:1px;margin-top:.5em;padding:1em;position:relative}.jw-comment:first-child{margin-top:0}.jw-comment-name{font-weight:700}.jw-comment-head:after,.jw-comment-head:before{content:" ";display:table}.jw-comment-head:after{clear:both}.jw-comment-text{margin-bottom:0}.jw-comment-actions{float:right;opacity:.75}.jw-comment-error{display:none}.jw-element-form-is-error.captcha-widget iframe{border:1px solid #d9534f}.jw-comment~.jw-comment-form{margin-left:3em;margin-top:1em}.jw-subcomments{padding:.5em 0 1em 3em}.jw-comment.is-not-visible{display:none}.lt400 .jw-comment-actions,.lt400 .jw-comment-name{float:none}.jw-is-editor .jw-comment-react{display:none}.jw-is-backend:not(.jw-is-mobile-view) .share-button--mobile-only{opacity:.6}.jw-is-frontend.jw-is-no-mobile .share-button--mobile-only{display:none}.jw-element-social-share .share-button-container{display:inline-flex;flex-wrap:wrap;margin-right:-5px}.lt600 .jw-element-social-share .share-button-container{display:flex}.jw-element-social-share .share-button-container--stacked{flex-direction:column}.jw-element-social-share .share-button-container--stacked .share-button{width:auto}.jw-element-social-share .share-button-container--align-left{justify-content:flex-start}.jw-element-social-share .share-button-container--align-center{justify-content:center}.jw-element-social-share .share-button-container--align-right{justify-content:flex-end}.jw-element-social-share .share-button{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);box-sizing:border-box;display:flex;height:2em;line-height:2em;margin-bottom:5px;margin-right:5px;overflow:hidden;padding-right:.8em;text-decoration:none;transition:background-color .2s ease,box-shadow .2s ease;width:auto}.lt600 .jw-element-social-share .share-button{max-width:200px;width:32%;width:calc(33% - 5px)}.lt400 .jw-element-social-share .share-button{width:48%;width:calc(50% - 5px)}.lt200 .jw-element-social-share .share-button{width:100%}.jw-element-social-share .share-button:hover{box-shadow:0 1px 4px rgba(0,0,0,.3)}.jw-element-social-share .share-button:focus{outline:1px solid currentcolor;outline-offset:2px}.jw-element-social-share .share-button:active{box-shadow:0 1px 4px transparent,inset 0 1px 2px rgba(0,0,0,.15)}.jw-element-social-share .share-button--wrapper{border:1px solid rgba(0,0,0,.1);box-shadow:none!important;display:block;line-height:0;padding:calc(1em - 11px);text-align:left}.jw-element-social-share .share-button--wrapper.share-button--facebook-like{border:0;padding:1px 0 0}.jw-element-social-share .share-button--mini,.jw-element-social-share .share-button-container--buttons-mini .share-button{padding:0;width:2em}.jw-element-social-share .share-button--mini .share-button__icon,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__icon{background:transparent;margin:0}.jw-element-social-share .share-button--mini .share-button__label,.jw-element-social-share .share-button-container--buttons-mini .share-button .share-button__label{display:none}.jw-element-social-share .share-button__icon{background:rgba(0,0,0,.1);flex:0 0 auto;font-size:1.1em;line-height:1.81818182em;margin-right:.72727273em;text-align:center;width:1.81818182em}.jw-element-social-share .share-button__label{flex:1 0 auto;font-weight:700;text-align:center}.jw-element-social-share .share-button--facebook{background-color:#3b5998;text-decoration:none!important}.jw-element-social-share .share-button--facebook .share-button__icon,.jw-element-social-share .share-button--facebook .share-button__label{color:#fff!important}.jw-element-social-share .share-button--facebook:hover{background-color:#344e86}.jw-element-social-share .share-button--facebook:active{background-color:#2d4373}.jw-element-social-share .share-button--twitter{background-color:#1a1a1a;text-decoration:none!important}.jw-element-social-share .share-button--twitter .share-button__icon,.jw-element-social-share .share-button--twitter .share-button__label{color:#fff!important}.jw-element-social-share .share-button--twitter:hover{background-color:#0d0d0d}.jw-element-social-share .share-button--twitter:active{background-color:#000}.jw-element-social-share .share-button--whatsapp{background-color:#28c039;text-decoration:none!important}.jw-element-social-share .share-button--whatsapp .share-button__icon,.jw-element-social-share .share-button--whatsapp .share-button__label{color:#fff!important}.jw-element-social-share .share-button--whatsapp:hover{background-color:#23ab33}.jw-element-social-share .share-button--whatsapp:active{background-color:#1f962d}.jw-element-social-share .share-button--pinterest{background-color:#bd081c;text-decoration:none!important}.jw-element-social-share .share-button--pinterest .share-button__icon,.jw-element-social-share .share-button--pinterest .share-button__label{color:#fff!important}.jw-element-social-share .share-button--pinterest:hover{background-color:#a50718}.jw-element-social-share .share-button--pinterest:active{background-color:#8c0615}.jw-element-social-share .share-button--linkedin{background-color:#0077b5;text-decoration:none!important}.jw-element-social-share .share-button--linkedin .share-button__icon,.jw-element-social-share .share-button--linkedin .share-button__label{color:#fff!important}.jw-element-social-share .share-button--linkedin:hover{background-color:#00669c}.jw-element-social-share .share-button--linkedin:active{background-color:#005582}.jw-element-social-follow--size-s{margin:-3px}.jw-element-social-follow--size-s .jw-element-social-follow-profile{font-size:16px;height:24px;line-height:24px;margin:3px;width:24px}.jw-element-social-follow--size-s.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:14px}.jw-element-social-follow--size-s.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:18px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:20px}.jw-element-social-follow--size-s.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:19px}.jw-element-social-follow--size-m{margin:-4px}.jw-element-social-follow--size-m .jw-element-social-follow-profile{font-size:22px;height:32px;line-height:32px;margin:4px;width:32px}.jw-element-social-follow--size-m.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:20px}.jw-element-social-follow--size-m.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:26px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:27px}.jw-element-social-follow--size-m.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:26px}.jw-element-social-follow--size-l{margin:-6px}.jw-element-social-follow--size-l .jw-element-social-follow-profile{font-size:32px;height:48px;line-height:48px;margin:6px;width:48px}.jw-element-social-follow--size-l.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:28px}.jw-element-social-follow--size-l.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:38px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:40px}.jw-element-social-follow--size-l.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:38px}.jw-element-social-follow--size-xl{margin:-9px}.jw-element-social-follow--size-xl .jw-element-social-follow-profile{font-size:51px;height:75px;line-height:75px;margin:9px;width:75px}.jw-element-social-follow--size-xl.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{font-size:45px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-icononly .jw-element-social-follow-profile{font-size:59px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile--medium-facebook,.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .jw-element-social-follow-profile--medium-facebook{font-size:63px}.jw-element-social-follow--size-xl.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-round .jw-element-social-follow-profile--medium-facebook{font-size:60px}.jw-element-social-follow-profile{display:inline-block;overflow:hidden;text-decoration:none!important;transition:opacity .15s ease;vertical-align:top}.jw-element-social-follow-profile:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.jw-element-social-follow-profile:focus:not(:focus-visible){outline:none}.jw-element-social-follow-profile:focus,.jw-element-social-follow-profile:hover{opacity:.8}.jw-element-social-follow-profile:active{opacity:.7}.jw-element-social-follow-profile [class^=website-rendering-icon]{align-items:center;display:flex;height:100%;justify-content:center}.jw-element-social-follow-profile [class^=website-rendering-icon]:before{margin:0;text-align:center;width:100%}.jw-element-social-follow-profile.is-hidden{display:none}.jw-element-social-follow--style-border .jw-element-social-follow-profile{border-style:solid;border-width:2px}.jw-element-social-folow--style-icononly .jw-element-social-follow-profile{background:none!important}.jw-element-social-follow--roundness-rounded .jw-element-social-follow-profile{border-radius:.15em}.jw-element-social-follow--roundness-round .jw-element-social-follow-profile{border-radius:50%}.jw-element-social-follow--style-solid .website-rendering-icon-facebook:before{margin-bottom:-1px;margin-top:auto}.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-rounded .website-rendering-icon-facebook:before,.jw-element-social-follow--style-solid.jw-element-social-follow--roundness-square .website-rendering-icon-facebook:before{margin-left:.15em}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile{color:#fff}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-instagram{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='132' height='132'%3E%3Cdefs%3E%3CradialGradient xlink:href='%23a' id='c' cx='158.429' cy='578.088' r='65' fx='158.429' fy='578.088' gradientTransform='matrix(0 -1.98198 1.8439 0 -1031.402 454.004)' gradientUnits='userSpaceOnUse'/%3E%3CradialGradient xlink:href='%23b' id='d' cx='147.694' cy='473.455' r='65' fx='147.694' fy='473.455' gradientTransform='matrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493)' gradientUnits='userSpaceOnUse'/%3E%3ClinearGradient id='b'%3E%3Cstop offset='0' stop-color='%233771c8'/%3E%3Cstop offset='.128' stop-color='%233771c8'/%3E%3Cstop offset='1' stop-color='%2360f' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='a'%3E%3Cstop offset='0' stop-color='%23fd5'/%3E%3Cstop offset='.1' stop-color='%23fd5'/%3E%3Cstop offset='.5' stop-color='%23ff543e'/%3E%3Cstop offset='1' stop-color='%23c837ab'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23c)' d='M0 0h132v132H0z'/%3E%3Cpath fill='url(%23d)' d='M0 0h132v132H0z'/%3E%3C/svg%3E") 50%;background-size:cover}.jw-element-social-follow--color-brand.jw-element-social-follow--style-solid .jw-element-social-follow-profile--medium-tiktok{text-shadow:-.05em -.05em #69c9d0,.05em .05em #ee1d52}.jw-element-social-follow .jw-element-content{display:inline-block}.jw-element-social-follow-placeholder,.jw-element-social-follow.is-empty>.jw-element-content{display:none}.jw-element-social-follow.is-empty .jw-element-social-follow-placeholder{display:block}.jw-element-separator-padding{display:flex;flex-direction:column}.jw-element-separator{--jw-element-separator__margin:2em;background-color:transparent;border:0 solid;margin:2em 0;margin:var(--jw-element-separator__margin) 0}.jw-element-separator.jw-element-separator{border-top-width:1px}.jw-element-separator.jw-element-separator--normal{border-top-width:2px}.jw-element-separator.jw-element-separator--thick{border-top-width:3px}.jw-element-separator.jw-element-separator--extra-thick{border-top-width:5px}.jw-element-separator--dotted{border-style:dotted}.jw-element-separator--dashed{border-style:dashed}.jw-element-separator--double{border-style:double}.jw-element-separator--double.jw-element-separator{border-top-width:3px}.jw-element-separator--double.jw-element-separator--normal{border-top-width:6px}.jw-element-separator--double.jw-element-separator--thick{border-top-width:9px}.jw-element-separator--double.jw-element-separator--extra-thick{border-top-width:15px}@media (max-width:640px){html .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-element-separator{--jw-element-separator__margin:0.5em!important;--jw-separator-forced-margins:1}}.jw-album{display:flex;flex-wrap:wrap}.jw-album__pusher{display:none}.jw-album--display-format-masonry .jw-album__pusher{display:block;flex-grow:1000}.jw-album--spacing-cozy{margin:-.125em}.jw-album--spacing-cozy .jw-album-image{padding:.125em}.jw-album--spacing-cozy.jw-album--display-format-masonry .jw-album-image{margin:.125em;padding:0}.jw-album--spacing-compact{margin:-.25em}.jw-album--spacing-compact .jw-album-image{padding:.25em}.jw-album--spacing-compact.jw-album--display-format-masonry .jw-album-image{margin:.25em;padding:0}.jw-album--spacing-comfortable{margin:-.5em}.jw-album--spacing-comfortable .jw-album-image{padding:.5em}.jw-album--spacing-comfortable.jw-album--display-format-masonry .jw-album-image{margin:.5em;padding:0}.jw-album-image{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overflow:hidden;position:relative}.jw-album-image__inner{line-height:0;overflow:hidden;position:relative;width:100%}.jw-album-image__aspect{display:none}.jw-album-image__image{min-height:1px;min-width:1px}.jw-album-image__caption{background:rgba(0,0,0,.5);bottom:0;color:#fff;left:0;line-height:normal;opacity:0;padding:.5em;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:opacity .2s ease,transform .2s ease}.jw-album-image:focus .jw-album-image__caption,.jw-album-image:hover .jw-album-image__caption{opacity:1;transform:translate(0)}.jw-album--no-captions .jw-album-image__caption{display:none}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__aspect,.jw-album--display-format-cover .jw-album-image__aspect{display:block;padding-bottom:100%!important}.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image,.jw-album--display-format-cover .jw-album-image__image{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.jw-album--display-format-cover .jw-album-image--source-portrait .jw-album-image__image{height:auto;width:100%}.jw-album--display-format-cover .jw-album-image--source-landscape .jw-album-image__image{height:100%;width:auto}.jw-album--display-format-cover .jw-album-image--source-square .jw-album-image__image{height:100%;width:100%}@supports ((-o-object-fit:cover) or (object-fit:cover)){.jw-album--display-format-cover .jw-album-image .jw-album-image__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;top:0;transform:none;width:100%}}.jw-album--display-format-contain .jw-album-image__image{max-height:100%;max-width:100%}@supports ((-o-object-fit:scale-down) or (object-fit:scale-down)){.jw-album--display-format-contain .jw-album-image--source-portrait .jw-album-image__image{height:100%;left:0;-o-object-fit:scale-down;object-fit:scale-down;top:0;transform:none;width:100%}}.jw-album--display-format-masonry .jw-album-image__aspect{display:block}.jw-album--display-format-masonry .jw-album-image__image{height:100%;position:absolute;top:0;width:100%}.jw-album--size-small .jw-album-image{width:16.6667%}.jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-small .jw-album-image{width:25%}.jw-album--size-large .jw-album-image,.lt400 .jw-album--size-small .jw-album-image,.lt600 .jw-album--size-medium .jw-album-image{width:33.3333%}.lt400 .jw-album--size-medium .jw-album-image,.lt600 .jw-album--size-large .jw-album-image{width:50%}.lt400 .jw-album--size-large .jw-album-image{width:100%}.jw-album-pagination{margin-top:1em}.jw-album-pagination-link.is-active{font-weight:700}.jw-element-news-content{position:relative}.jw-news-posts{display:flex;flex-direction:column}.jw-news-pagination{margin-top:1em}.jw-news-heading{display:none;padding:.3em 1em}.jw-news-post~.jw-news-heading{margin-top:1em}.jw-news-posts--sort-day .jw-news-heading-day,.jw-news-posts--sort-month .jw-news-heading-month,.jw-news-posts--sort-week .jw-news-heading-week{display:block}.jw-news-post__more{display:none}.jw-news-post{box-sizing:border-box;position:relative}.jw-news-post .jw-news-post__title{background:none;margin:0;padding:0}.jw-news-post .jw-news-post__title a{text-decoration:none}.jw-news-post .jw-news-post__title a:hover{text-decoration:underline}.jw-news-post .jw-news-post__meta{margin:0}.jw-news-post__block-link,.jw-news-post__image{display:none}.jw-news-post__image>div{background-position:50%;background-size:cover;height:100%;width:100%}.jw-news-post__image--size-above,.jw-news-post__image--size-large,.jw-news-post__image--size-small{display:block}.jw-news-post__lead{display:none}.jw-news-post--lead-long .jw-news-post__lead--long,.jw-news-post--lead-longer .jw-news-post__lead--longer,.jw-news-post--lead-short .jw-news-post__lead--short{display:block}.jw-news-posts--list .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--list .jw-news-heading{padding:.1em .5em}.jw-news-posts--list .jw-news-post{padding:.3em 0}.jw-news-posts--list .jw-news-post+.jw-news-post{border-top-style:solid;border-top-width:1px}.jw-news-posts--list.jw-news-posts--sort-day .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-month .jw-news-post,.jw-news-posts--list.jw-news-posts--sort-week .jw-news-post{padding:.3em .5em}.jw-news-posts--list .jw-news-post__lead{display:none}.jw-news-posts--list .jw-news-post__header{align-items:baseline;display:flex;justify-content:space-between}.jw-news-posts--list .jw-news-post__title{font-size:1em}.jw-news-posts--list .jw-news-post__meta{margin-left:1em;opacity:.8;white-space:nowrap}.jw-news-posts--paragraph .jw-news-post{padding:0 0 1em}.jw-news-posts--paragraph .jw-news-post:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post:first-child{margin-top:0}.jw-news-posts--paragraph .jw-news-post:last-child{margin-bottom:0}.jw-news-posts--paragraph .jw-news-post--more-link-visible .jw-news-post__more{display:inline-block}.jw-news-posts--paragraph .jw-news-post--background-color{padding:0 0 1em 1em}.jw-news-posts--paragraph .jw-news-post--background-color:last-child{padding-bottom:0}.jw-news-posts--paragraph .jw-news-post__image--cropped>div{height:auto;padding-bottom:66.66666667%!important}.jw-news-posts--paragraph .jw-news-post__image--size-above.jw-news-post__image--cropped>div{padding-bottom:33.33333333%!important}.jw-news-posts--paragraph .jw-news-post__image--size-large,.jw-news-posts--paragraph .jw-news-post__image--size-small{float:right;margin:0 0 0 1em;max-width:30%;position:relative;width:300px;z-index:1}.jw-news-posts--paragraph .jw-news-post__image--size-above{margin:0 0 1em}.jw-news-posts--paragraph .jw-news-post__image--size-small{max-width:20%;width:200px}.lt400 .jw-news-posts--paragraph .jw-news-post__image--size-small{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__image--size-large{max-width:30%;width:300px}.lt600 .jw-news-posts--paragraph .jw-news-post__image--size-large{float:none;margin:0 0 1em;max-width:100%;width:100%}.jw-news-posts--paragraph .jw-news-post__header{margin-bottom:.5em}.jw-news-posts--paragraph .jw-news-post__meta{opacity:.8}.jw-news-posts--grid{flex-flow:row wrap;margin:-.5em}.jw-news-posts--grid .jw-news-post__image>div{padding-bottom:0!important}.jw-news-posts--grid .jw-news-heading{margin:.5em;width:100%}.jw-news-posts--grid .jw-news-post~.jw-news-heading{margin-top:1.5em}.jw-news-posts--grid .jw-news-post{border-style:solid;border-width:1px;flex-basis:calc(33.33% - 1em);margin:.5em}.lt800 .jw-news-posts--grid .jw-news-post{flex-basis:calc(50% - 1em)}.lt400 .jw-news-posts--grid .jw-news-post{flex-basis:calc(100% - 1em)}.jw-news-posts--grid .jw-news-post:before{content:"";display:block;padding-bottom:100%}.jw-news-posts--grid .jw-news-post__lead{display:none}.jw-news-posts--grid .jw-news-post__block-link,.jw-news-posts--grid .jw-news-post__image{bottom:0;display:block;left:0;margin:-1px;position:absolute;right:0;top:0}.jw-news-posts--grid .jw-news-post__block-link{z-index:2}.jw-news-posts--grid .jw-news-post__header{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;margin:-1px;max-height:calc(100% + 2px);overflow:hidden;padding:1em;position:absolute;right:0;z-index:1}.jw-news-posts--grid .jw-news-post__title{flex:0 1 auto;order:2}.jw-news-posts--grid .jw-news-post__meta{order:1}.jw-news-posts--grid .jw-news-post__block-link:hover~.jw-news-post__header .jw-news-post__title a{text-decoration:underline}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.25) 30%,transparent);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__header:after{content:"";flex:0 100 4em}.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title,.jw-news-posts--grid .jw-news-post--has-image .jw-news-post__title a{color:inherit}.jw-news-page__heading-without-margin{margin-bottom:.1em!important;padding-bottom:0!important}.jw-news-page__meta{margin-bottom:0;opacity:.8;padding-bottom:1em}.jw-news-page-pagination{display:flex;margin:0 0 2em}.jw-news-page-pagination__link{display:flex;flex:0 1 auto;max-width:45%;min-width:0}.jw-news-page-pagination__link--next{margin-left:auto}.jw-news-page-pagination__link span{flex:0 0 auto}.jw-news-page-pagination__link span:after,.jw-news-page-pagination__link span:before{white-space:pre}.jw-news-page-pagination__link em{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-first-child{padding-top:0}.jw-is-strips .news-page-content-container .jw-strip--color-default.jw-node-is-last-child{padding-bottom:0}.jw-image-text .jw-element-imagetext-text img{height:auto}.jw-image-text .jw-element-imagetext-text iframe,.jw-image-text .jw-element-imagetext-text img,.jw-image-text .jw-element-imagetext-text object,.jw-image-text .jw-element-imagetext-text table{max-width:100%}.jw-separator+.jw-image-text .jw-element-imagetext-text>:first-child,.jw-spacer+.jw-image-text .jw-element-imagetext-text>:first-child{margin-top:0}.jw-element-ads{position:relative}body:not(.jw-is-strips) .jw-element-ads{margin-top:30px}.jw-element-ads h3{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}.jw-element-ads h3 a{display:inline-flex;margin:0 .3em}.jw-element-ads h3 a:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.jw-element-ads h3 a:focus:after,.jw-element-ads h3 a:hover:after{background:hsla(0,0%,100%,.1)}.jw-section .jw-element-ads h3{margin:15px 5px}.jw-section .jw-element-ads--accent h3 a,.jw-section .jw-element-ads--logo h3 a,.jw-section .jw-element-ads--tint h3 a{color:currentColor;text-decoration:underline}.jw-section .jw-element-ads--accent h3 a:hover,.jw-section .jw-element-ads--logo h3 a:hover,.jw-section .jw-element-ads--tint h3 a:hover{color:currentColor}.jw-section .jw-element-ads--logo h3{margin:0}.jw-section .jw-element-ads--logo h3 svg{margin:10px 0}.jw-btn-wrap{display:inline-block;position:relative}.jw-btn,.jw-btn-container a:hover{text-decoration:none!important}.jw-btn{--jw-comp--button--primary-color:#666;--jw-comp--button--on-primary-color:#fff;--jw-comp--button--primary-color-hover:#444;align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;outline-color:#666;outline-color:var(--jw-comp--button--primary-color);text-align:center;transition:background .2s ease-out}.jw-btn:focus,.jw-btn:hover{text-decoration:none}.jw-btn:active:not(:disabled){box-shadow:inset 0 2px 3px rgba(0,0,0,.2)}.jw-btn .jw-spinner{margin-left:.3em}.jw-btn:focus{outline:1px solid;outline-offset:2px}.jw-btn:focus:not(:focus-visible){outline:none}.jw-btn:disabled{opacity:.5}.jw-btn--size-small{font-size:1em;padding:.3em .9em}.jw-btn--size-small.jw-btn--icon-only{padding:.3em .4em}.jw-btn--size-default{font-size:1.3em;padding:.5em .9em}.jw-btn--size-default.jw-btn--icon-only{padding:.5em}.jw-btn--size-large{font-size:1.8em;padding:.39em .9em}.jw-btn--size-large.jw-btn--icon-only{padding:.39em .5em}.jw-btn-is-full-width{box-sizing:border-box;overflow:visible;width:100%}.jw-is-backend .jw-button .jw-btn{cursor:text}@media screen and (min-width:480px){.jw-btn:not(.jw-btn-is-full-width){text-align:center}}.jw-btn-is-left{text-align:left}.jw-btn-is-left .jw-btn-is-full-width{justify-content:flex-start}.jw-btn-is-right{text-align:right}.jw-btn-is-right .jw-btn-is-full-width{justify-content:flex-end}.jw-btn-is-center{text-align:center}.jw-btn-is-center .jw-btn-is-full-width{justify-content:center}.jw-btn__active{font-weight:700}.jw-btn-icon{height:1.2em;margin-right:.9em;padding-left:1.2em;position:relative}.jw-btn-icon svg{height:100%;left:0;position:absolute;top:0;width:100%}.jw-btn-icon svg path,.jw-btn-icon svg polygon,.jw-btn-icon svg rect{fill:currentColor}.jw-btn-caption{display:inline-block;min-width:1px}.jw-website-button{background:#373f43;box-sizing:border-box;color:#f7f5f0;font-family:Arial,Helvetica,sans-serif;font-size:14px;height:50px;line-height:normal;padding:10px;text-align:right;width:100%}.jw-website-button a{background-color:#8bc53e;border-color:#8bc53e;border-radius:2px;color:#fff;display:inline-block;font-size:14px;line-height:20px;margin-left:15px;padding:5px 9px;text-decoration:none}.jw-website-button a.active,.jw-website-button a:active,.jw-website-button a:focus,.jw-website-button a:hover,.open>.dropdown-toggle.jw-website-button a{background-color:#70a030;border-color:#6a982e;color:#fff}.jw-website-button a.active,.jw-website-button a:active,.open>.dropdown-toggle.jw-website-button a{background-image:none}.jw-website-button a.disabled,.jw-website-button a.disabled.active,.jw-website-button a.disabled:active,.jw-website-button a.disabled:focus,.jw-website-button a.disabled:hover,.jw-website-button a[disabled],.jw-website-button a[disabled].active,.jw-website-button a[disabled]:active,.jw-website-button a[disabled]:focus,.jw-website-button a[disabled]:hover,fieldset[disabled] .jw-website-button a,fieldset[disabled] .jw-website-button a.active,fieldset[disabled] .jw-website-button a:active,fieldset[disabled] .jw-website-button a:focus,fieldset[disabled] .jw-website-button a:hover{background-color:#8bc53e;border-color:#8bc53e}.jw-website-button a .badge{background-color:#fff;color:#8bc53e}.jw-website-button a:hover{text-decoration:none}.jw-website-spacer--jump-to-editor{height:50px}@media (max-width:450px){.jw-website-button span{display:none}.jw-website-button a{display:block;margin-left:0;text-align:center}}.website-logout{border-top:1px solid transparent;margin-top:2rem;padding-top:1rem}.product-sticker{float:right;margin-bottom:.5em;margin-left:1em;padding:0 .5em;text-align:right}.product-sticker--sold-out{background-color:#424c51!important;color:#fff!important}.product-image{display:flex;position:relative}.product-image--has-zoom{cursor:zoom-in}.product-image__image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-image__image--variant{height:100%;left:0;position:absolute;top:0;width:100%}.jw-webshop-product-placeholder{background:none;border:3px dashed #5d5d5d;border-radius:2px;display:block;padding:20px;text-align:center}.jw-webshop-product-placeholder .empty-text{color:#5d5d5d;font-family:Segoe UI,Proxima Nova,Arial,sans-serif;font-weight:700;line-height:1.1;margin-left:auto;margin-right:auto;max-width:50%;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-webshop-product-placeholder .no-top-margin{margin-top:0!important}.product{border-color:currentcolor;border-style:solid;border-width:1px 0;box-shadow:none;display:flex;flex-direction:row;min-width:100px;padding:1.5em 0;position:relative}.product__image-container{margin-right:1.5em}.product.product--placeholder .product-image__image{opacity:.6}.jw-is-editor .product.product--placeholder .product-image__image,.website-preview__container .product.product--placeholder .product-image__image{opacity:1}.jw-product+.jw-product .product{border-top-width:0;padding:.5em 0 1.5em}.jw-columns .jw-product+.jw-product .product,.jw-columns .product{border-width:1px;padding:10px 15px 15px}.jw-responsive.lt600 .product{padding:1em 0}.jw-responsive.lt600 .jw-product+.jw-product .product{padding:0 0 1em}.jw-responsive.lt600 .jw-columns .product{border-left-width:0;border-radius:0;border-right-width:0;border-top-width:0;padding:0 0 1em}.product__heading{display:inline-block;margin:0}.product__image-container .product-sticker{position:absolute;right:0;top:10px;z-index:10}.lt400 .product__image-container .product-sticker{display:none}.product__top .product-sticker{display:inline-block}.product__responsive-top .product-sticker{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.product__image-container{flex:0 0 auto;min-height:100px;position:relative;width:180px}.product__image{-o-object-fit:contain;object-fit:contain;width:100%}.product__container{display:block;flex:1 1 auto}.product__top{margin-bottom:10px}.lt400 .product__top{max-width:100%}.lt400 .product__top .product__heading{word-wrap:break-word;max-width:100%}.product__variants{box-sizing:border-box;display:inline-block;margin-left:10px;overflow:hidden;vertical-align:top}.product__variants.jw-select{margin-bottom:0;margin-top:0}.product__variants-select option:first-child{font-weight:700}.product__description,.product__long-description{clear:both;margin-bottom:10px;word-break:break-word}.product__description p,.product__long-description p{margin:0}.product__long-description__content{display:none}.product__price{font-feature-settings:"lnum";display:inline-block;font-size:1.2em;font-variant-numeric:lining-nums;line-height:1.2em;text-decoration:none}.product__price s{font-size:.8em;line-height:1.5em;opacity:.6;text-decoration:line-through;vertical-align:top}.product__price-disclaimer{display:inline-block;font-size:.7em;line-height:1.71428571em;vertical-align:top}.product-gallery--size-sm .product__price-disclaimer{display:block;font-size:.6em}.product__free-shipping-motivator{display:inline-block;font-size:.9em;font-weight:bolder}.product__responsive-top{display:none}.product__overlay{border:0 solid #469fd5;border-radius:3px;bottom:-5px;left:-5px;position:absolute;right:-5px;top:-5px;z-index:99}.product__overlay:hover{border-width:1px}.product--row{border:0;margin-bottom:1em;padding:0}.product--row .product__image-container{align-items:center;display:flex;justify-content:center;width:100px}.product--row .product__image{max-height:100px}.product--row .product__container{display:flex;flex:1 1 80%;flex-direction:column;justify-content:center}.product--row .product__top{margin-bottom:0}.product--row .product__heading,.product--row .product__heading-addition,.product--row .product__price{margin:.1em 0}.product--row .product__heading{font-family:inherit;font-size:1.2em}.product--row .product__summary{align-items:baseline;display:flex}.product--row .product__price{font-size:1em}.lt600 .product.product--row{flex-direction:row;padding:0}.lt600 .product.product--row .product__image-container{flex:0 1 100px;margin:0 10px 0 0;max-width:25%;min-height:0}.lt400 .product.product--row .product__heading{font-size:1em}.jw-popover-container--inline .product.product--row{min-height:4em}.jw-popover-container--inline .product.product--row .product__image-container{flex:0 1 80px;margin:0 10px 0 0;max-width:20%;min-height:0}.jw-popover-container--inline .product.product--row .product__image{max-height:80px}.jw-popover-container--inline .product.product--row .product__heading{font-size:1em}.lt600 .product{flex-direction:column}.lt600 .product__image-container{float:none;margin:0 0 10px;width:auto}.lt600 .product__top{margin-top:0}.lt600 .product__description{margin-bottom:10px}.lt400 .product__top{display:none}.lt400 .product__responsive-top{display:block}.lt400 .product__responsive-top+.product__container{margin-top:10px}.lt400 .product__image-container{margin:10px 0}.lt400 .product__button-container{display:flex;flex-wrap:wrap}.lt400 .product__button-container .product__add-to-cart{flex-grow:1}.lt400 .product__button-container button+button{margin-left:.3em}.lt400 .product__variants{margin-left:0;margin-top:10px;width:100%}.product__image{padding-top:0}.product-properties{align-items:flex-end;display:flex;flex-wrap:wrap;margin-left:-1em;margin-top:-1em}.product-properties>*{margin-left:1em;margin-top:1em}.product__property{display:flex;flex-direction:column;min-width:10em}.product__property label{display:block}.product-field-container .jw-element-form-input-text,.product-field-container .jw-select,.product__property .jw-element-form-input-text,.product__property .jw-select{width:100%}.product__image-container--placeholder{align-items:center;display:flex;justify-content:center}.product__image-container--placeholder img{height:55px;width:55px}.product-field-container{margin-bottom:1rem}.product__button-notice{color:#d9534f;margin:1em 0 .4em}.product .product-image{align-items:center}.product .product-image__image--main{height:auto}.jw-is-strips .product-page__content .jw-strip--color-default.jw-node-is-first-child{padding-top:0}.product-gallery{display:flex;flex-direction:row;flex-wrap:wrap;padding:0}.product-gallery--empty{align-items:center;justify-content:center;padding:20px}.product-gallery__item{box-sizing:border-box;display:flex;flex:1 0 auto;flex-direction:column;min-width:0}.product-gallery__content{box-sizing:border-box;display:flex;flex-direction:column;position:relative;transition:z-index .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease,padding .3s ease,margin .3s ease;z-index:0}.product-gallery__content:focus-within,.product-gallery__content:hover{z-index:100}.product-gallery .product-sticker{margin:0;position:absolute;right:0;top:10px;z-index:3}.product-gallery__image-container{position:relative}.product-gallery__image-container:before{content:"";display:block;padding-top:100%}.product-gallery__image-container:has(.product-gallery__image--placeholder):before{padding-top:150%}.product-gallery--image-aspect-4x3 .product-gallery__image-container:before{padding-top:75%}.product-gallery--image-aspect-3x2 .product-gallery__image-container:before{padding-top:66.66666667%}.product-gallery--image-aspect-1x1 .product-gallery__image-container:before{padding-top:100%}.product-gallery--image-aspect-2x3 .product-gallery__image-container:before{padding-top:150%}.product-gallery--image-aspect-3x4 .product-gallery__image-container:before{padding-top:133.33333333%}.product-gallery__image{height:100%;left:0;position:absolute;top:0;width:100%}.product-gallery__image .product-image{height:100%;width:100%}.product-gallery__image .product-image__image{min-width:1px;-o-object-fit:contain;object-fit:contain}.product-gallery--image-fit-cover .product-gallery__image .product-image__image{-o-object-fit:cover;object-fit:cover}.product-gallery__image--placeholder .product-image__image{-o-object-fit:cover;object-fit:cover;opacity:.6}.jw-is-editor .product-gallery__image--placeholder .product-image__image,.website-preview__container .product-gallery__image--placeholder .product-image__image{opacity:1}.product-gallery__info-container{display:flex;flex:1 0 auto;flex-direction:column}.product-gallery__details{display:flex;flex:0 0 auto;flex-direction:column;line-height:1.4em;margin-top:10px;text-align:center}.product-gallery__name{color:inherit;flex:1 0 auto;font-size:1.2em;max-width:100%;text-decoration:none}a.product-gallery__name:hover{text-decoration:underline}.product-gallery__price{padding-top:5px}.product-gallery__price s{font-size:.8em;line-height:1.6em;opacity:.75;vertical-align:top}.product-gallery__expand-container{align-items:center;display:flex;flex-direction:column}.product-gallery__item--has-button .product-gallery__expand-container,.product-gallery__item--has-options .product-gallery__expand-container{margin-top:15px}.product-gallery__expand-container button,.product-gallery__expand-container select{position:relative;z-index:2}.product-gallery__expand-container select{margin-bottom:10px;max-width:100%;width:100%}.product-gallery__expand-container .product__variants{margin:0}.product-gallery__button-container{display:flex;flex-direction:row;max-width:100%}.product-gallery__button-container button+button{margin-left:.3em}.product-gallery__button-container .product__add-to-cart{min-width:0}.product-gallery__button-container .product__add-to-cart>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery__button-container .product__add-to-wishlist{flex:0 0 auto}.product-gallery--size-sm .product-gallery__item{flex-basis:16.66666667%}.lt800 .product-gallery--size-sm .product-gallery__item{flex-basis:25%}.lt600 .product-gallery--size-sm .product-gallery__item{flex-basis:33.33333333%}.lt480 .product-gallery--size-sm .product-gallery__item{flex-basis:50%}.lt480 .product-gallery--size-sm .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-md .product-gallery__item{flex-basis:25%}.lt800 .product-gallery--size-md .product-gallery__item{flex-basis:33.33333333%}.lt540 .product-gallery--size-md .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__label:not(:only-child){display:none}.lt540 .product-gallery--size-md .product-gallery__item .product__add-to-cart__icon{display:block!important}.product-gallery--size-lg .product-gallery__item{flex-basis:33.33333333%}.lt600 .product-gallery--size-lg .product-gallery__item{flex-basis:50%}.lt400 .product-gallery--size-lg .product-gallery__item{flex-basis:100%}.product-gallery--size-xl .product-gallery__item{flex-basis:50%}.lt540 .product-gallery--size-xl .product-gallery__item{flex-basis:100%}.product-gallery--align-left .product-gallery__details,.product-gallery--align-left .product-gallery__expand-container{align-items:flex-start;text-align:left}.product-gallery--align-center .product-gallery__details,.product-gallery--align-center .product-gallery__expand-container{align-items:center;text-align:center}.product-gallery--align-right .product-gallery__details,.product-gallery--align-right .product-gallery__expand-container{align-items:flex-end;text-align:right}.product-gallery--style-bordered{padding:1px 0 0 1px}.product-gallery--style-bordered .product-gallery__content{border:1px solid;flex:1 0 auto;margin-left:-1px;margin-top:-1px;padding:15px}.product-gallery--style-bordered .product-sticker{right:-15px}.product-gallery--style-clean{margin:-12px}.product-gallery--style-clean .product-gallery__item{pointer-events:none}.product-gallery--style-clean .product-gallery__content{background-color:transparent;border:1px solid transparent;padding:11px 11px 15px;pointer-events:none}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{margin:-4px -4px 0;padding:15px}.product-gallery--style-clean .product-gallery__content>*{pointer-events:all}.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{pointer-events:all}.product-gallery--style-bordered .product-gallery__content:focus-within,.product-gallery--style-bordered .product-gallery__content:hover,.product-gallery--style-clean .product-gallery__content:focus-within,.product-gallery--style-clean .product-gallery__content:hover{box-shadow:0 2px 4px rgba(0,0,0,.12),0 0 10px rgba(0,0,0,.08)}.product-gallery--style-bordered .product-gallery__details,.product-gallery--style-clean .product-gallery__details{margin-bottom:auto}.product-gallery--style-bordered .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__expand-container{opacity:0;transition:margin .3s ease,opacity .1s ease,visibility .3s ease;visibility:hidden}.product-gallery--style-bordered .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-bordered .product-gallery__content:hover .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:focus-within .product-gallery__expand-container,.product-gallery--style-clean .product-gallery__content:hover .product-gallery__expand-container{opacity:1;transition:margin .3s ease,opacity .3s ease .1s,visibility .3s ease;visibility:visible}.product-gallery--style-image-only{margin:-12px}.product-gallery--style-image-only .product-gallery__item{pointer-events:none}.product-gallery--style-image-only .product-gallery__item>.product-gallery__content{pointer-events:all}.product-gallery--style-image-only .product-gallery__content{margin:12px}.product-gallery--style-image-only .product-gallery__content:focus-within .product-gallery__info-container,.product-gallery--style-image-only .product-gallery__content:hover .product-gallery__info-container{opacity:1;visibility:visible}.jw-is-touch-device .product-gallery--style-image-only .product-gallery__image-container a{pointer-events:none}.product-gallery--style-image-only .product-gallery__info-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%;opacity:0;padding:8%;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1}.product-gallery--style-image-only .product-gallery__details{flex:0 0 auto}.product-gallery-header{align-items:center;display:flex;flex-wrap:wrap;margin-bottom:.25em}.product-gallery-header .product-gallery-results{flex:1 1 auto;margin-right:.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-gallery-header .product-gallery-sorting-label{flex:0 0 auto;margin-right:.5em}.lt400 .product-gallery-header .product-gallery-sorting-label{display:none}.product-gallery-header .product-gallery-sorting{flex:0 0 auto}.product-gallery-filter{margin-right:20px;position:relative;white-space:nowrap}.product-gallery-filter__button{background:none;border:none;font:inherit;padding:.25em 0}.product-gallery-filter__button:hover{text-decoration:underline}.product-gallery-filter__button:focus{outline:1px dotted currentColor;outline:1px solid #469fd5;outline-offset:0;outline-offset:2px}.product-gallery-filter__button:focus:not(:focus-visible){outline:none}.product-gallery-filter__button--active{font-weight:700}.product-gallery-filter .jw-popover__content{max-width:15em;width:auto!important}.product-gallery-filter fieldset{border:0;margin:0;min-width:0;padding:0}.product-gallery-filter fieldset legend{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.filter-option{align-items:center;display:flex;line-height:1;margin-bottom:.5em}.filter-option input[type=checkbox]{flex:0 0 auto;margin-right:.5em;min-height:1.125em;min-width:1.125em}.filter-option__label{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option__count{display:inline-block;margin-left:.25em}.product-page{margin-bottom:1em;position:relative}.product-page:after,.product-page:before{content:" ";display:table}.product-page:after{clear:both}.product-page__container,.product-page__image-container,.product-page__top{box-sizing:border-box;width:calc(50% - 25px)}.lt800 .product-page__container,.lt800 .product-page__image-container,.lt800 .product-page__top{width:calc(50% - 12.5px)}.lt600 .product-page__container,.lt600 .product-page__image-container,.lt600 .product-page__top,.product-page--no-images .product-page__container,.product-page--no-images .product-page__image-container,.product-page--no-images .product-page__top{float:none;width:100%}.product-page__image-container{float:left}.product-page__container,.product-page__top{float:right}.product-page__top{align-items:flex-start;-moz-column-gap:20px;column-gap:20px;display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 2em;row-gap:10px}.product-page__top .product-sticker{float:none;margin:0}.product-page__heading{word-wrap:break-word;max-width:100%}.product-page__heading.product-page__heading{margin:0}.product-page__image-container{margin-bottom:2em;min-height:100px}.product-page__button-container,.product-page__container,.product-page__customization-container,.product-page__price-container{margin-bottom:2em}.product-page .product__price{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;font-size:2em;line-height:1.3em}.product-page .product__price__price{font-weight:700;order:1}.product-page .product__price__old-price{font-size:.75em;margin-left:.5em;opacity:1;order:2}.product-page .product__price-disclaimer{font-size:.45em;order:3;width:100%}.product-page .product__free-shipping-motivator{display:block;margin-top:5px}.product-page .product__free-shipping-motivator:empty{display:none}.product-page__customization-container{display:flex;flex-direction:column}.product-page__customization-container>*{margin-bottom:1em}.product-page__customization-container>:last-child{margin-bottom:0}.product-page__button-container{display:flex;flex-wrap:nowrap}.product-page__button-container>*{margin:0 0 0 .5em}.product-page__button-container>:first-child{margin-left:0}.lt600 .product-page__button-container .product__add-to-cart{flex-grow:1}.product-page__button-notice{color:#d9534f;margin:-1.5em 0 2em;width:100%}.product-page .product-quantity-input{margin:0}.product-page .product-quantity-input__label{display:none!important}.product-page .product-quantity-input>label{display:flex;height:100%}.product-page .product-quantity-input__input,.product-page .product-quantity-input__select{margin:0;padding-right:0;width:4em!important}.product-page__number-container{margin-bottom:1em}.product-page__description{border-top-style:solid;border-top-width:1px;margin-bottom:1em;padding-top:1em}.product-page__description>p:last-child{margin-bottom:0}.product-page__description:after,.product-page__description:before{content:" ";display:table}.product-page__description:after{clear:both}.product-page__social{border-top-style:solid;border-top-width:1px;padding-top:1.5em}.jw-pagination{display:flex;justify-content:center;margin-top:1em}.jw-pagination ul{display:flex;list-style:none;margin:0;padding:0}.jw-pagination li{height:2.4em}.jw-pagination li:before{align-items:center;display:inline-flex;height:100%;padding:0 .5em}.jw-pagination li.hidden+.jw-pagination__item:not(.hidden):before,.lt400 .jw-pagination li.hidden-lt400+.jw-pagination__item:not(.hidden-lt400):before{content:"…"}.lt300 .jw-pagination li:before{content:none!important}.jw-pagination__control--hidden{opacity:0;visibility:hidden}.jw-pagination__control:first-child{margin-right:1em}.jw-pagination__control:last-child{margin-left:1em}.jw-pagination .jw-btn{box-sizing:border-box;height:100%;padding:0 .5em}.jw-pagination__page,.jw-pagination__small{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;justify-content:center;padding:0 .7em}.jw-pagination__page{cursor:pointer}.jw-pagination__page--active{font-weight:700}.jw-is-editor .jw-element-accordion{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-element-accordion .jw-element-accordion__item{cursor:pointer;display:block;outline:none;position:relative}.jw-element-accordion .jw-element-accordion__heading{list-style:none;padding:1.2rem 0;position:relative}.jw-element-accordion .jw-element-accordion__heading::-webkit-details-marker,.jw-element-accordion .jw-element-accordion__heading::marker{display:none}.jw-element-accordion .jw-element-accordion__heading h2,.jw-element-accordion .jw-element-accordion__heading h3,.jw-element-accordion .jw-element-accordion__heading h4{background:none;color:inherit!important;margin:0!important;padding:0!important}.jw-element-accordion .jw-element-accordion__heading h4{font-weight:700!important}.jw-element-accordion .jw-element-accordion__content--open-start{max-height:0;overflow:hidden}.jw-element-accordion .jw-element-accordion__content--open-active{max-height:var(--computedHeight);transition:max-height .2s ease-out}.jw-element-accordion .jw-element-accordion__content--close-start{max-height:var(--computedHeight)}.jw-element-accordion .jw-element-accordion__content--close-active{max-height:0;overflow:hidden;transition:max-height .2s ease-out}.jw-element-accordion--align-icon-right .jw-element-accordion__heading{padding-right:4rem!important}.jw-element-accordion--align-icon-right .jw-element-accordion__icon{right:.8rem}.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:2.5rem!important}.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:-7px}.jw-element-accordion .jw-element-accordion__icon{font-size:1.8rem;position:absolute;top:50%;transform:translateY(-50%) rotate(0);transition:transform .25s ease}.jw-element-accordion .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(90deg)}.jw-element-accordion .jw-element-accordion__icon--plus{display:block;height:1.2rem;margin:0 .4em;width:1.2rem}.jw-element-accordion .jw-element-accordion__icon--plus:after,.jw-element-accordion .jw-element-accordion__icon--plus:before{background-color:currentColor;border-radius:2px;content:"";position:absolute;transition:transform .25s ease-out}.jw-element-accordion .jw-element-accordion__icon--plus:before{height:100%;left:50%;margin-left:-1px;top:0;width:2px}.jw-element-accordion .jw-element-accordion__icon--plus:after{height:2px;left:0;margin-top:-1px;top:50%;width:100%}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon.website-rendering-icon-right-open{transform:translateY(-50%) rotate(-90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:before{transform:rotate(90deg)}.jw-element-accordion .jw-element-accordion__item[open] .jw-element-accordion__icon--plus:after{transform:rotate(180deg)}.jw-element-accordion .jw-element-accordion__content-wrap{padding:1rem 0}.jw-element-accordion--style-border .jw-element-accordion__item{border-bottom:1px solid}.jw-element-accordion--style-box{border-radius:3px;overflow:hidden}.jw-element-accordion--style-box .jw-element-accordion__heading{border-bottom:1px solid;padding-left:1rem;padding-right:1rem}.jw-element-accordion--style-box .jw-element-accordion__content{border:1px solid;border-top:none}.jw-element-accordion--style-box .jw-element-accordion__content-wrap{padding:2rem 3.5rem}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__heading{padding-left:4rem!important}.jw-element-accordion--style-box.jw-element-accordion--align-icon-left .jw-element-accordion__icon{left:1rem}.jw-is-strips .jw-strip-root{margin:0!important}.jw-is-strips .jw-strip{box-sizing:border-box;padding:0 var(--strip-content-padding-inline);position:relative;width:100%}.jw-is-strips .jw-strip__content{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--simple-brick-max-width);position:relative;transition:max-width .3s ease .1s;width:100%}.jw-strips--align-left.jw-is-strips .jw-strip__content{margin-left:0}.jw-is-strips .jw-strip--padding-both{padding-bottom:var(--strip-content-padding-block);padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-both.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary);padding-top:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-both:has(.jw-strip__content.jw-tree-container--empty):not(:has(.jw-tree-empty-placeholder)),.jw-is-strips .jw-strip--padding-both:not(:has(.jw-strip__content *)){padding-bottom:0;padding-top:0}.jw-is-strips .jw-strip--padding-start{padding-top:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-start.jw-strip--primary{padding-top:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip--padding-end{padding-bottom:var(--strip-content-padding-block)}.jw-is-strips .jw-strip--padding-end.jw-strip--primary{padding-bottom:var(--strip-content-padding-block--primary)}.jw-is-strips .jw-strip__backdrop,.jw-is-strips .jw-strip__image{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.jw-is-strips .jw-strip__image{-o-object-fit:cover;object-fit:cover}.jw-strip--draggable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.jw-strip--draggable .jw-strip__content{-webkit-user-select:initial;-moz-user-select:initial;user-select:auto}.jw-strip__width-hint{bottom:0;left:50%;max-width:var(--simple-brick-max-width);opacity:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:max-width .3s ease .1s;width:100%}.jw-strip__width-hint--fade{animation:stripWidthHintFadeOut 3s;animation-fill-mode:forwards}.jw-strip__width-hint:after,.jw-strip__width-hint:before{background-color:rgba(70,159,213,.5);bottom:0;content:"";position:absolute;top:0;transition:all ease;transition-delay:.1s;transition-duration:.3s;width:calc(50vw - var(--simple-brick-max-width)/2)}.jw-strip__width-hint:before{border-right:2px solid rgba(70,159,213,.5);right:100%}.jw-strip__width-hint:after{border-left:2px solid rgba(70,159,213,.5);left:100%}@keyframes stripWidthHintFadeOut{0%{opacity:1}to{opacity:0}}.cart__items{margin-bottom:1em}.cart__overview{display:flex;flex-wrap:wrap;margin:0 -1em}.lt600 .cart__overview{flex-direction:column}.cart__overview-block{box-sizing:border-box;flex:0 0 60%;margin:0 0 1em;padding:0 1em}.lt600 .cart__overview-block{flex-basis:auto!important;order:1}.cart__overview-block>.cart__overview-block{margin-left:-1em;margin-right:-1em}.cart__overview-block>.cart__overview-block:last-child{margin-bottom:0}.cart__overview-block.is-auto-width{flex:1 0 auto}.cart__overview-totals{flex-basis:40%;margin-left:auto!important;min-width:240px}.lt600 .cart__overview-totals{flex-basis:auto;margin-left:0!important;min-width:0;order:0}.cart__coupon-input,.cart__shipping-estimation{margin-bottom:1em}.cart__coupon-input-error:not(:empty){background-color:#d9534f;border-color:#d9534f;color:#fff;margin-top:1em}.cart__coupon-input-warning:not(:empty){background-color:#fff1c5;border-color:#fff1c5;color:#000;margin-top:1em}.cart-totals{margin-bottom:1em}.lt600 .cart-totals{margin-bottom:0}.cart-totals__row{align-items:center;display:flex;min-height:2.3em}.cart-totals__row--free_shipping_motivator .cart-totals__row-description{font-weight:bolder;margin:0}.cart-totals__row--free_shipping .cart-totals__row-price{font-weight:bolder;text-transform:uppercase}.cart-totals__row--total,.cart-totals__row--total_tax_hidden{align-items:flex-start;border-top:1px solid;font-size:1.2em;font-weight:700;margin-top:.5em;padding-top:.5em}.cart-totals__row--small,.cart-totals__row--total:first-child,.cart-totals__row--total_tax_hidden:first-child{border-top:0;margin-top:0;padding-top:0}.cart-totals__row--small{align-items:center;font-size:1em;min-height:0}.cart-totals__row--small .cart-totals__row-description{margin-left:auto;text-align:right}.cart-totals__row--small .cart-totals__row-price{margin-left:0;min-width:6em}.cart-totals__row--small:first-child{border-top-style:solid;border-top-width:1px;padding-top:.5em}.cart-totals__row--small:last-child{padding-bottom:1em}.cart-totals__row-description{flex:0 1 auto;margin-right:1em;min-width:150px}.cart-totals__row-description .jw-element-form-input-text{max-width:100%}.cart-totals__row-price{margin-left:auto;text-align:right}.cart-totals__row-price small{font-weight:400}#paypalButtons,.accepted-payment-method-container{width:200px}@media (min-width:620px){#paypalButtons,.accepted-payment-method-container{width:285px}}.accepted-payment-method-container{margin-top:2rem;text-align:right}.accepted-payment-method{height:3rem;margin:0 .15rem}.inline-cart-no-content-message{text-align:center}.cart-product-suggestions{margin-top:5rem}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{margin:0 1em 1em 0;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-country{width:100%}}.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{margin-left:0!important;width:200px}@media (max-width:620px){.jw-webshop-form .jw-element-form-input-text.cart__shipping-estimation-method{width:100%}}.paypal-button{background:#ffc439;border:0;border-radius:1.2em;color:#111;line-height:0;padding:.6em 3em}.paypal-button:focus,.paypal-button:hover{box-shadow:inset 0 0 100px 100px rgba(0,0,0,.05)}.paypal-button img{margin:0}.cart-item{border-bottom-style:solid;border-bottom-width:1px}.cart-item:first-child{border-top-style:solid;border-top-width:1px}.cart-item__inner{align-items:center;display:flex;margin:0 -1em;padding:1em 0}.lt600 .cart-item__inner{display:block;margin:0;text-align:right}.lt600 .cart-item__inner:after{clear:both;content:"";display:block}.cart-item__image{box-sizing:border-box;flex:0 1 auto;margin:0 0 0 1em}.cart-item__image img{float:left;max-height:100px;max-width:100%;-o-object-fit:contain;object-fit:contain;width:60px}.lt600 .cart-item__image{float:left;margin:0;max-width:60px;padding:0;width:16.66666667%}.cart-item__image--placeholder{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.cart-item__image--placeholder img{height:45px;width:45px}.cart-item__actions,.cart-item__details{box-sizing:border-box;margin:.5em 0;padding:0 1em}.lt600 .cart-item__actions,.lt600 .cart-item__details{display:inline-block;margin:0;padding:0 0 0 1em;text-align:left;width:83.33333333%}.cart-item__details{flex:1 1 50%;min-width:0}.cart-item__title{word-wrap:break-word;font-size:1.2em;line-height:1.2}.cart-item__actions{flex:0 0 40%;min-width:240px}.lt600 .cart-item__actions{min-width:0}.lt600 .cart-item__actions .product-quantity-input{margin-top:.5em}.cart-item__amount-row{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:space-between}.lt600 .cart-item__amount-label{display:none}.cart-item__price{flex:1 0 auto;margin-left:.5em;text-align:right}.product-quantity-input{display:block;margin-bottom:.5em}.product-quantity-input--block .product-quantity-input__label{display:block}.product-quantity-input__input,.product-quantity-input__select{margin-left:.2em;width:70px!important}.product-quantity-input__remove{font-size:1.2em}.jw-issuer{margin-left:.5em;visibility:hidden}.jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer{visibility:visible}.jw-toggle-block__button{visibility:hidden}@media (max-width:640px){html .jw-body .jw-toggle-block__button{display:none}}@supports (container-type:inline-size){@container root (width <= 640px){* .jw-body .jw-toggle-block__button{display:none}}}@supports not (container-type:inline-size){.jw-responsive-root.lt640 * .jw-body .jw-toggle-block__button{display:none}}@media (min-width:641px){html .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,html .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}@supports (container-type:inline-size){@container root (width > 640px){* .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,* .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}}@supports not (container-type:inline-size){.jw-responsive-root:not(.lt640) * .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-issuer--has-value+.jw-toggle-block__button,.jw-responsive-root:not(.lt640) * .jw-body .jw-toggle-block__control:checked~.jw-toggle-block__label .jw-toggle-block__title+.jw-toggle-block__button{visibility:visible}}.jw-steps{margin-bottom:1em}.jw-steps ol{display:flex;list-style:none;margin:0;padding:0}.jw-steps li{display:flex;flex:1 0 1px}.jw-steps__step{align-items:center;border-style:solid;border-width:1px 1px 1px 0;box-sizing:border-box;display:flex;flex-basis:100%;height:3em;justify-content:center;padding:0 1em;position:relative;text-decoration:none}a.jw-steps__step:focus,a.jw-steps__step:hover{text-decoration:underline}.jw-steps__step--selected{font-weight:700}li:first-child>.jw-steps__step{border-left-width:1px;border-radius:.2em 0 0 .2em}li:last-child>.jw-steps__step{border-radius:0 .2em .2em 0}li:last-child>.jw-steps__step:after,li:last-child>.jw-steps__step:before{display:none}.jw-steps__step:after,.jw-steps__step:before{background-color:inherit;content:"";display:block;position:absolute;right:0;z-index:1}.jw-steps__step:before{border-color:inherit;border-style:solid;border-width:0 1px 1px 0;box-sizing:border-box;height:.84852814em;top:50%;transform:translate(50%,-50%) rotate(-45deg);width:.84852814em}.jw-steps__step:after{height:100%;top:0;width:1px;z-index:2}.jw-steps__icon{margin-right:.2em}.account-page{display:flex}.lt800 .account-page{flex-direction:column}.account-page__navigation{flex:0 0 200px}.lt800 .account-page__navigation{order:1}.account-page__content{flex:1 1 auto}.account-current-login{float:right;margin-top:1.3em}.account-navigation__title,.jw-section .account-navigation__title{margin-top:1.3em}.account-navigation__item{padding:.15em 0}.account-navigation__item--active{font-weight:700}@font-face{font-family:website-rendering;font-style:normal;font-weight:400;src:url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35);src:url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.eot?bust=5dfac1a3305a7f4c8c35#iefix) format("embedded-opentype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff2?bust=75c266641ea17e898ac3) format("woff2"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.woff?bust=7ecdb6178d948dbe6668) format("woff"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.ttf?bust=e2414c28a2c86b8ca01c) format("truetype"),url(/assets/website-rendering/fonts/icons-website-rendering/font/website-rendering.svg?bust=15b753ccbf5571590a79#website-rendering) format("svg")}[class*=" website-rendering-icon-"]:before,[class^=website-rendering-icon-]:before{speak:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:website-rendering;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.website-rendering-icon-twitter:before{content:"\e800"}.website-rendering-icon-facebook:before{content:"\e801"}.website-rendering-icon-star:before{content:"\e802"}.website-rendering-icon-pinterest:before{content:"\e803"}.website-rendering-icon-linkedin:before{content:"\e804"}.website-rendering-icon-help-circled:before{content:"\e805"}.website-rendering-icon-youtube:before{content:"\e806"}.website-rendering-icon-tumblr:before{content:"\e807"}.website-rendering-icon-location:before{content:"\e808"}.website-rendering-icon-mail:before{content:"\e809"}.website-rendering-icon-basket:before{content:"\e80a"}.website-rendering-icon-phone:before{content:"\e80b"}.website-rendering-icon-whatsapp:before{content:"\e80c"}.website-rendering-icon-left-open-big:before{content:"\e80d"}.website-rendering-icon-right-open-big:before{content:"\e80e"}.website-rendering-icon-search:before{content:"\e80f"}.website-rendering-icon-cancel:before{content:"\e810"}.website-rendering-icon-down-open-big:before{content:"\e811"}.website-rendering-icon-truck:before{content:"\e812"}.website-rendering-icon-credit-card:before{content:"\e813"}.website-rendering-icon-ok:before{content:"\e814"}.website-rendering-icon-google:before{content:"\e815"}.website-rendering-icon-star-empty:before{content:"\e816"}.website-rendering-icon-tiktok:before{content:"\e817"}.website-rendering-icon-tiktok-thin:before{content:"\e818"}.website-rendering-icon-whatsapp-thin:before{content:"\e819"}.website-rendering-icon-heart:before{content:"\e81a"}.website-rendering-icon-heart-empty:before{content:"\e81b"}.website-rendering-icon-facebook-thin:before{content:"\e81c"}.website-rendering-icon-instagram-thin:before{content:"\e81d"}.website-rendering-icon-linkedin-thin:before{content:"\e81e"}.website-rendering-icon-pinterest-thin:before{content:"\e81f"}.website-rendering-icon-tumblr-thin:before{content:"\e820"}.website-rendering-icon-twitter-thin:before{content:"\e821"}.website-rendering-icon-youtube-thin:before{content:"\e822"}.website-rendering-icon-x-logo:before{content:"\e823"}.website-rendering-icon-discord:before{content:"\e82e"}.website-rendering-icon-download:before{content:"\e831"}.website-rendering-icon-left-open:before{content:"\e84a"}.website-rendering-icon-right-open:before{content:"\e84b"}.website-rendering-icon-user:before{content:"\e872"}.website-rendering-icon-reply:before{content:"\f02a"}.website-rendering-icon-cancel-circled:before{content:"\f06e"}.website-rendering-icon-info-circled:before{content:"\f085"}.website-rendering-icon-instagram:before{content:"\f16d"}.website-rendering-icon-id-card-o:before{content:"\f2c3"}.website-rendering-icon-telegram:before{content:"\f2c6"}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmI4OGU5N2IxNWU3NTQxNTU3ODQwLmNzcyIsIm1hcHBpbmdzIjoiQUFrQ0Esd1NBWUUsc0JDSEYsQ0RPRSxxQ0U3Q0EsdUJEMENBLENDekNBLGlCQUFVLGFENENWLENDM0NBLGNBQVUsMkJEOENWLENDN0NBLDRCQUNVLDRCRGdEVixDREZBLGtCQUNFLHVCQ01GLENERkEsbUJBQ0Usd0JDTUYsQ0RGQSx5QkFDRSw4QkNNRixDQWRGLENEYUUsMkRFbEVBLHVCRHdFQSxDQ3ZFQSxpQkFBVSxhRDBFVixDQ3pFQSxjQUFVLDJCRDRFVixDQzNFQSw0QkFDVSw0QkQ4RVYsQ0RYQSxrQkFDRSx1QkNlRixDRFhBLG1CQUNFLHdCQ2VGLENEWEEseUJBQ0UsOEJDZUYsQ0FkRixDRElFLDRERXZGQSx1QkRzR0EsQ0NyR0EsaUJBQVUsYUR3R1YsQ0N2R0EsY0FBVSwyQkQwR1YsQ0N6R0EsNEJBQ1UsNEJENEdWLENEcEJBLGtCQUNFLHVCQ3dCRixDRHBCQSxtQkFDRSx3QkN3QkYsQ0RwQkEseUJBQ0UsOEJDd0JGLENBZEYsQ0RMRSxzQ0U1R0EsdUJEb0lBLENDbklBLGlCQUFVLGFEc0lWLENDcklBLGNBQVUsMkJEd0lWLENDdklBLDRCQUNVLDRCRDBJVixDRDdCQSxrQkFDRSx1QkNpQ0YsQ0Q3QkEsbUJBQ0Usd0JDaUNGLENEN0JBLHlCQUNFLDhCQ2lDRixDQWRGLENEZEUsb0NFekhBLHNCRDBKQSxDQUNGLENEN0JFLDBERTlIQSxzQkQrSkEsQ0FDRixDRDdCRSwyREVuSUEsc0JEb0tBLENBQ0YsQ0Q3QkUscUNFeElBLHNCRHlLQSxDQUNGLENEdkJBLGVFbkpFLHNCRDZLRixDRHZCRSw0QkU5SkEsdUJEeUxBLENDeExBLG9CQUFVLGFEMkxWLENDMUxBLGlCQUFVLDJCRDZMVixDQzVMQSxrQ0FDVSw0QkQrTFYsQ0FDRixDRGxDQSxxQkFDRSxzQkNvQ0YsQ0RsQ0Usa0NBQ0UsdUJDcUNGLENBQ0YsQ0RuQ0Esc0JBQ0Usc0JDcUNGLENEbkNFLG1DQUNFLHdCQ3NDRixDQUNGLENEcENBLDRCQUNFLHNCQ3NDRixDRHBDRSx5Q0FDRSw4QkN1Q0YsQ0RsQ0EsY0VqTEEsc0JEd05BLENBSkY7QUFNQSwyREFBMkQsQ0U3TjNELHNGQVlJLGFGcU9KLENFOU5BLG1CQUdJLG9CRm1PSixDRTNOQSxzQkFDSSxZQUFhLENBQ2IsUUZpT0osQ0V6TkEsa0JBRUksWUYrTkosQ0VsTkEsS0FFSSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBRjlCLHNCRmlPSixDRXhOQSxLQUNJLFFGNk5KLENFbE5BLEVBQ0ksc0JGME5KLENFbk5BLFFBQ0ksbUJGd05KLENFak5BLGlCQUVJLFNGc05KLENFMU1BLEdBQ0ksYUFBYyxDQUNkLGNGbU5KLENFNU1BLFlBQ0ksd0JGaU5KLENFMU1BLFNBRUksZUYrTUosQ0V4TUEsSUFDSSxpQkY2TUosQ0V0TUEsR0FFSSxzQkFBdUIsQ0FDdkIsUUYyTUosQ0VwTUEsS0FDSSxlQUFnQixDQUNoQixVRnlNSixDRWxNQSxrQkFJSSwyQkFBNkIsQ0FDN0IsYUZ1TUosQ0VoTUEsSUFDSSxvQkZxTUosQ0U5TEEsRUFDSSxzQ0ZtTUosQ0U1TEEsTUFDSSxhRmlNSixDRTFMQSxRQUVJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCRitMSixDRTVMQSxJQUNJLFNGOExKLENFM0xBLElBQ0ksYUY2TEosQ0VsTEEsSUFDSSxRRjBMSixDRW5MQSxlQUNJLGVGd0xKLENFN0tBLE9BQ0ksUUZxTEosQ0UxS0EsU0FDSSx1QkFBeUIsQ0FDekIsWUFBYSxDQUNiLDBCRmtMSixDRTFLQSxPQUNJLFFBQVMsQ0FDVCxTRmtMSixDRXpLQSw2QkFJSSxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLFFGbUxKLENFM0tBLGFBRUksa0JGaUxKLENFdktBLGNBRUksbUJGK0tKLENFcEtBLG9FQUlJLHlCQUEwQixDQUMxQixjRitLSixDRXhLQSxzQ0FFSSxjRjZLSixDRXJLQSx1Q0FFSSxxQkFBc0IsQ0FDdEIsU0Y2S0osQ0VwS0EsbUJBQ0ksNEJBQTZCLENBRzdCLHNCRjZLSixDRXJLQSwrRkFF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LEN5QjV2Rk0sZ0R1QnZMSSxXQUFZLENBRVosa0JBQ0Esa0JoRHE3RlYsQ3lCandGTSxvRXVCM0tJLHVCQUF3QixDQUN4QixxQmhEKzZGVixDZ0RwN0ZVLDJGQUNJLGdCaERzN0ZkLEN5Qnh3Rk0scUV1QmxLSSx3QkFBeUIsQ0FDekIsc0JoRDY2RlYsQ2dEbDdGVSwyRkFDSSxpQmhEbzdGZCxDQUNGLEN5Qjc0RlEsdUNBeUVRLCtEdUIzSVIsbUJBQW9CLENBRnBCLFlBQWEsQ0FDYixrQkFBbUIsQ0FLbkIsa0JBQ0EsbUJBSEEsb0JoRHU5RkosQ3lCOTBGWSw2Q3VCbklKLFdBQVksQ0FFWixrQkFDQSxrQmhEbTlGUixDeUJuMUZZLGlFdUJ2SEosdUJBQXdCLENBQ3hCLHFCaEQ2OEZSLENnRGw5RlEsd0ZBQ0ksZ0JoRG85RlosQ3lCMTFGWSxrRXVCOUdKLHdCQUF5QixDQUN6QixzQmhEMjhGUixDZ0RoOUZRLHdGQUNJLGlCaERrOUZaLENBQ0YsQ0FDRixDeUJ6NkZRLDJDQTRFUywrRHVCakpULG1CQUFvQixDQUZwQixZQUFhLENBQ2Isa0JBQW1CLENBS25CLGtCQUNBLG1CQUhBLG9CaERxL0ZOLEN5QnQyRmUsNkV1QnpJTCxXQUFZLENBRVosa0JBQ0Esa0JoRGkvRlYsQ3lCMzJGZSxpR3VCN0hMLHVCQUF3QixDQUN4QixxQmhEMitGVixDZ0RoL0ZVLHdIQUNJLGdCaERrL0ZkLEN5QmwzRmUsa0d1QnBITCx3QkFBeUIsQ0FDekIsc0JoRHkrRlYsQ2dEOStGVSx3SEFDSSxpQmhEZy9GZCxDQUNGLEN5QjN6RkkseUJBR0ksa0N1QjlLQSx3QmhEMCtGTixDQUNGLEN5Qjk4RlEsdUNBcUNRLGdFdUJsRVIsd0JoRGcvRkosQ0FDRixDQUNGLEN5Qmw5RlEsMkNBd0NTLHlEdUJ4RVQsd0JoRHMvRk4sQ0FDRixDeUI1MEZJLHlCQUdJLHlCdUJ0S0EsdUJBQXlCLENBRHpCLG9CaERxL0ZOLEN5QjkwRk0sb0R1Qm5LSSxZaERvL0ZWLENBQ0YsQ3lCbitGUSx1Q0FxQ1EsdUR1QjFEUix1QkFBeUIsQ0FEekIsb0JoRCsv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QixDcUR2MkdRLDZHQUVRLGNyRHcyR2hCLENxRGwyR1ksNlVBR1EsY3JEbTJHcEIsQ3FEaDJHWSxxS0FFUSxjckRpMkdwQixDcUQ3NEdLLGtDQVVHLFdyRHM0R1IsQ3FEaDVHSyxvRUFrQk8sZUFKQSxZQUtBLGlCQUhBLFdBSEEsVXJEMDRHWixDcURqNEdRLDhHQUVRLGNyRGs0R2hCLENxRDkzR1EsNkdBRVEsY3JEKzNHaEIsQ3FEejNHWSw2VUFHUSxjckQwM0dwQixDcUR2M0dZLHFLQUVRLGNyRHczR3BCLENxRHA2R0ssa0NBVUcsV3JENjVHUixDcUR2NkdLLG9FQWtCTyxlQUpBLFlBS0EsaUJBSEEsV0FIQSxVckRpNkdaLENxRHg1R1EsOEdBRVEsY3JEeTVHaEIsQ3FEcjVHUSw2R0FFUSxjckRzNUdoQixDcURoNUdZLDZVQUdRLGNyRGk1R3BCLENxRDk0R1kscUtBRVEsY3JEKzRHcEIsQ3FEMzdHSyxtQ0FVRyxXckRvN0dSLENxRDk3R0sscUVBa0JPLGVBSkEsWUFLQSxpQkFIQSxXQUhBLFVyRHc3R1osQ3FELzZHUSwrR0FFUSxjckRnN0doQixDcUQ1NkdRLDhHQUVRLGNyRDY2R2hCLENxRHY2R1ksK1VBR1EsY3JEdzZHcEIsQ3FEcjZHWSxzS0FFUSxjckRzNkdwQixDcUQvNUdBLGtDQUVJLG9CQUFxQixDQUVyQixlQUFnQixDQUVoQiw4QkFBZ0MsQ0FFaEMsNEJBQThCLENBTDlCLGtCckRtNkdKLENxQ2gvR0ksd0NBQ0ksMERBQ0EsbUNyQ2svR1IsQ3FDLytHUSw0REFDSSxZckN3L0daLENxRHg2R0ksZ0ZBRUksVXJEMDZHUixDcUR4NkdJLHlDQUNJLFVyRDA2R1IsQ3FEMzdHQSxrRUF3QlEsa0JBQW1CLENBRm5CLFlBQWEsQ0FDYixXQUFZLENBRVosc0JyRHc2R1IsQ3FEdDZHUSx5RUFHSSxRQUFTLENBRFQsaUJBQWtCLENBRGxCLFVyRDA2R1osQ3FEcDZHSSw0Q0FDSSxZckRzNkdSLENxRGw2R0ksMEVBRUksa0JBQW1CLENBRG5CLGdCckRxNkdSLENxRGw2R0ksMkVBQ0kseUJyRG82R1IsQ3FEaDZHSSwrRUFDSSxtQnJEazZHUixDcURoNkdJLDZFQUNJLGlCckRrNkdSLENxRDc1R0EsK0VBSVEsa0JBQW1CLENBRG5CLGVyRDg1R1IsQ3FEMTVHSSxxUEFJUSxpQnJEMDVHWixDcURuNUdJLCtHQUVRLFVyRG81R1osQ3FEajVHWSxpSUFDSSw0bUNBQ0EscUJyRG01R2hCLENxRC80R1ksOEhBRUkscURyRGc1R2hCLENxRHg0R0EsOENBRVEsb0JyRHk0R1IsQ3FEbDRHQSw2RkFDSSxZckR1NEdKLENxRHI0R0kseUVBQ0ksYXJEdTRHUixDc0Q3akhBLDhCQUVJLFlBQWEsQ0FDYixxQnREOGpISixDc0QzakhBLHNCQUVJLGtDQUFtQyxDQUduQyw0QkFBNkIsQ0FDN0IsY0FBZSxDQUhmLHlEdEQ4akhKLENzRHppSFEsMkNBQ0ksb0J0RDJpSFosQ3NEdmlIWSxtREFDSSxvQnREeWlIaEIsQ3NEdmlIWSxrREFDSSxvQnREeWlIaEIsQ3NEdmlIWSx3REFDSSxvQnREeWlIaEIsQ3NEbmtISSw4QkFDSSxtQnREcWtIUixDc0Rua0hJLDhCQUNJLG1CdERxa0hSLENzRG5rSEksOEJBQ0ksbUJ0RHFrSFIsQ3NEOWpIUSxtREFDSSxvQnREZ2tIWixDc0Q1akhZLDJEQUNJLG9CdEQ4akhoQixDc0Q1akhZLDBEQUNJLG9CdEQ4akhoQixDc0Q1akhZLGdFQUNJLHFCdEQ4akhoQixDeUJqNUdJLHlCQUdJLG9DNkJ6S0EsOENBQWdELENBSWhELCtCdER3akhOLENBQ0YsQ3lCcmlIUSx1Q0FxQ1Esa0U2QjdEUiw4Q0FBZ0QsQ0FJaEQsK0J0RCtqSEosQ0FDRixDQUNGLEN5QjFpSFEsMkNBd0NTLDJENkJuRVQsOENBQWdELENBSWhELCtCdERza0hOLENBQ0YsQ3VEMW5IQSxVQUNJLFlBQWEsQ0FDYixjdkQ0bkhKLEN1RHpuSEEsa0JBRUksWXZEMG5ISixDdUR2bkhBLG9EQUNJLGFBQWMsQ0FDZCxjdkR5bkhKLEN1RGptSEEsd0JBbkJJLGN2RHVuSEosQ3VEcG1IQSx3Q0FaUSxjdkRtbkhSLEN1RDdtSEkseUVBRUksY0FEQSxTdkRnbkhSLEN1RHhtSEEsMkJBdEJJLGF2RGlvSEosQ3VEM21IQSwyQ0FmUSxhdkQ2bkhSLEN1RHZuSEksNEVBRUksYUFEQSxTdkQwbkhSLEN1RC9tSEEsK0JBekJJLFl2RDJvSEosQ3VEbG5IQSwrQ0FsQlEsWXZEdW9IUixDdURqb0hJLGdGQUVJLFlBREEsU3ZEb29IUixDdURwbkhBLGdCQUtJLGtCQUFtQixDQUVuQixxQkFBc0IsQ0FKdEIsWUFBYSxDQUNiLHNCQUF1QixDQUZ2QixlQUFnQixDQURoQixpQnZEMm5ISixDdURsbkhBLHVCQUlJLGFBQWMsQ0FGZCxlQUFnQixDQURoQixpQkFBa0IsQ0FFbEIsVXZEcW5ISixDdURqbkhBLHdCQUNJLFl2RG1uSEosQ3VEaG5IQSx1QkFHSSxjQUFlLENBRGYsYXZEa25ISixDdUQ5bUhBLHlCQVFJLDBCQUpBLFFBQVMsQ0FHVCxVQUFZLENBTFosTUFBTyxDQVFQLGtCQUFtQixDQUduQixTQUFVLENBUlYsWUFBYyxDQUpkLGlCQUFrQixDQUVsQixPQUFRLENBUVIsaUJBQWtCLENBR2xCLDBCQUE2QixDQUM3Qiw4Q3ZEOG1ISixDdUQxbUhJLDhGQUVJLFNBQVUsQ0FDVixzQnZENG1IUixDdUR6bUhJLGdEQUNJLFl2RDJtSFIsQ3VEdG1IQSxtSkFHUSxhQUFjLENBQ2QsNkJ2RHVtSFIsQ3VEM21IQSxpSkFZUSxRQUFTLENBSlQsaUJBQWtCLENBR2xCLE9BQVEsQ0FFUiw4QnZEcW1IUixDdURqbUhBLHdGQUtZLFdBQVksQ0FEWixVdkRpbUhaLEN1RHJtSEEseUZBV1ksV0FBWSxDQURaLFV2RCtsSFosQ3VEem1IQSxzRkFrQlksV0FBWSxDQURaLFV2RDRsSFosQ3VEdGxISSwrSEFPUSxXQUFZLENBSlosTUFBTyxDQU1QLG9DQUFpQixDQVBqQixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RHlsSFYsQ0FDRixDdURsbEhBLHlEQUdRLGVBQWdCLENBRGhCLGN2RG9sSFIsQ3VEL2tISSw0SkFPUSxXQUFZLENBSlosTUFBTyxDQU1QLDhDQUFzQixDQVB0QixLQUFNLENBRU4sY0FBZSxDQUVmLFV2RGtsSFYsQ0FDRixDdUQza0hBLDBEQUVRLGF2RDRrSFIsQ3VEOWtIQSx5REFVUSxXQUFZLENBSFosaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixVdkQya0hSLEN1RDdqSEEsc0NBSlEsY3ZEb2tIUixDdUQ1akhBLG9GQVJRLFN2RHdrSFIsQ3VEM2pIQSxpSUFiUSxjdkQ2a0hSLEN1RDFqSEEsMkZBbkJRLFN2RGlsSFIsQ3VEempIQSw2Q0F4QlEsVXZEb2xIUixDdUR2akhBLHFCQUNJLGN2RHlqSEosQ3VEcmpISSxvQ0FDSSxldkR1akhSLEN3RGx5SEEseUJBQ0ksaUJ4RG95SEosQ3dEaHlIQSxlQUNJLFlBQWEsQ0FDYixxQnhEbXlISixDd0RoeUhBLG9CQUNJLGN4RGt5SEosQ3dEOXhIQSxpQkFDSSxZQUFhLENBRWIsZ0J4RGd5SEosQ3dEOXhISSwrQkFDSSxjeERneUhSLEN3RGx4SEEsZ0pBRVEsYXhEeXhIUixDd0RyeEhBLG9CQUNJLFl4RHV4SEosQ3dEbnhIQSxjQUVJLHFCQUFzQixDQUR0QixpQnhEdXhISixDd0R4eEhBLG1DQU9RLGVBQWdCLENBRmhCLFFBQVMsQ0FDVCxTeER1eEhSLEN3RDd4SEEscUNBVVksb0J4RHN4SFosQ3dEcHhIWSwyQ0FDSSx5QnhEc3hIaEIsQ3dEbnlIQSxrQ0FrQlEsUXhEb3hIUixDd0Q1d0hBLCtDQUNJLFl4RGl4SEosQ3dEbHhIQSx5QkFPUSx1QkFBa0MsQ0FDbEMscUJBQXNCLENBSHRCLFdBQVksQ0FEWixVeERveEhSLEN3RDd3SEksbUdBR0ksYXhEK3dIUixDd0Qzd0hBLG9CQUNJLFl4RDZ3SEosQ3dEbndISSwrSkFDSSxheEQyd0hSLEN3RHR3SEEsOENBRVEsMEJ4RHd3SFIsQ3dEMXdIQSxzQ0FNUSxpQnhEdXdIUixDd0Q3d0hBLG1DQVVRLGN4RHN3SFIsQ3dEaHhIQSxpREFlUSxzQkFBdUIsQ0FEdkIsb0J4RHN3SFIsQ3dEbHdISSxvTEFJUSxpQnhEbXdIWixDd0R6eEhBLHlDQTJCUSxZeERpd0hSLEN3RDV4SEEsMkNBaUNRLG9CQUFxQixD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aURBRVEsdUJoRTZwSlIsQ2dFM3BKUSx3REFDSSxjaEU2cEpaLENnRTNwSlEsd0RBQ0ksdUJoRTZwSlosQ2dFM3BKUSx3REFDSSxjaEU2cEpaLENnRTlwSlEsb0ZBSVEsdUJoRTZwSmhCLENnRXZwSkEsaURBRVEsY2hFd3BKUixDZ0V0cEpRLHdEQUNJLHVCaEV3cEpaLENnRXRwSlEsd0RBQ0ksY2hFd3BKWixDZ0V6cEpRLHNHQUlRLFloRXdwSmhCLENnRTVwSlEsb0ZBT1EsdUJoRXdwSmhCLENnRWxwSkEsaURBRVEsdUJoRW1wSlIsQ2dFanBKUSx3REFDSSxjaEVtcEpaLENnRWpwSlEsd0RBQ0ksZWhFbXBKWixDZ0U5b0pBLGlEQUVRLGNoRStvSlIsQ2dFN29KUSx3REFDSSxlaEUrb0paLENnRXpvSkEsdUhBSVEsc0JBQXVCLENBRHZCLGVoRTJvSlIsQ2dFdm9KQSwySEFJUSxrQkFBbUIsQ0FEbkIsaUJoRXlvSlIsQ2dFcm9KQSx5SEFJUSxvQkFBcUIsQ0FEckIsZ0JoRXVvSlIsQ2dFOW5KQSxpQ0FFSSxtQmhFK25KSixDZ0Vqb0pBLDJEQWFRLGlCQVBBLGFBQWMsQ0FLZCxpQkFEQSxnQkFIQSxZaEVpb0pSLENnRXhvSkEsa0RBaUJRLFdoRTBuSlIsQ2dFdG5KQSw4QkFXSSxZaEU4bUpKLENnRXpuSkEscURBZVEsbUJoRTZtSlIsQ2dFNW5KQSx3REF3QlEsNEJBQTZCLENBRDdCLDZCQUZBLHVCQWdCQSxtQmhFNmxKUixDZ0V4bUpRLG1JQU9JLGtCQUFnQixDQUpoQixZaEUybUpaLENnRWxtSlEsMERBQ0ksa0JoRW9tSlosQ2dFam1KUSxtSUFFSSxrQmhFbW1KWixDZ0UzbEpRLDRRQUVJLDZEaEUrbEpaLENnRXBtSkEsbUhBWVEsa0JoRTRsSlIsQ2dFeG1KQSxxSUFrQlEsU0FBVSxDQUVWLGdFQUhBLGlCaEU2bEpSLENnRTltSkEsd1pBNkJRLFNBQVUsQ0FFVixvRUFIQSxrQmhFMGxKUixDZ0Uva0pBLG1DQUtJLFloRTZrSkosQ2dFbGxKQSwwREFTUSxtQmhFNGtKUixDZ0Uza0pRLG9GQUNJLGtCaEU2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LENBQzFELHNDQUF3QyxlQUFrQixDQUMxRCw2Q0FBK0MsZUFBa0IsQ0FDakUscUNBQXVDLGVBQWtCLENBQ3pELDJDQUE2QyxlQUFrQixDQUMvRCxrQ0FBb0MsZUFBa0IsQ0FDdEQsc0NBQXdDLGVBQWtCLENBQzFELDBDQUE0QyxlQUFrQixDQUM5RCxzQ0FBd0MsZUFBa0IsQ0FDMUQsMkNBQTZDLGVBQWtCLENBQy9ELDZDQUErQyxlQUFrQixDQUNqRSxxQ0FBdUMsZUFBa0IsQ0FDekQsMkNBQTZDLGVBQWtCLENBQy9ELDZDQUErQyxlQUFrQixDQUNqRSw4Q0FBZ0QsZUFBa0IsQ0FDbEUsNkNBQStDLGVBQWtCLENBQ2pFLDhDQUFnRCxlQUFrQixDQUNsRSwyQ0FBNkMsZUFBa0IsQ0FDL0QsNENBQThDLGVBQWtCLENBQ2hFLDRDQUE4QyxlQUFrQixDQUNoRSxzQ0FBd0MsZUFBa0IsQ0FDMUQsdUNBQXlDLGVBQWtCLENBQzNELHdDQUEwQyxlQUFrQixDQUM1RCx5Q0FBMkMsZUFBa0IsQ0FDN0QsMENBQTRDLGVBQWtCLENBQzlELG9DQUFzQyxlQUFrQixDQUN4RCxxQ0FBdUMsZUFBa0IsQ0FDekQsOENBQWdELGVBQWtCLENBQ2xFLDRDQUE4QyxlQUFrQixDQUNoRSx5Q0FBMkMsZUFBa0IsQ0FDN0QseUNBQTJDLGVBQWtCLENBQzdELHdDQUEwQyxlQUFrQiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL3dlYnNpdGUtcmVuZGVyaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHkubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbm9ybWFsaXplLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2ZsYWctaWNvbnMvbGVzcy9mbGFnLWljb25zLWJhc2UubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy9zaGFyZWQvZmxhZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvY3JlZGl0cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50LWltYWdlLXRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3N0aWNreS10b29sYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNpdGUtc3Bhbm5lci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9oZWFkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvcmVzaXplci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sZWdhY3kubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc3RhdGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3NwaW5uZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvY29udGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL2JhY2tlbmQvYmFzZS9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvbWVudS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9tb2JpbGUtYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvc2hhcmVkL21lc3NhZ2UtYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2JvdHRvbS1iYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYmFyLXZhcmlhdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvc2VhcmNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2xvYWRpbmcubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvaW1hZ2UtZ2FsbGVyeS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9sYXlvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudC1zcGFjaW5nLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2NvbnRhY3QtZm9ybS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9mbGFnLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2VsZW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2VjdGlvbi1tZW51Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3RyZWUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbWFya2luZ3MubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvb3ZlcmxheS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9pbWFnZS10ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2ltYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3JhdGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3NoYXJlZC9taXhpbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYXVkaW8tdmlkZW8ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvZG9jdW1lbnQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaHRtbC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zcGFjZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc2l0ZW1hcC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3NsaWRlc2hvdy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9kb3dubG9hZC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9tYXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvaGVhZGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9jb2x1bW5zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3BvbGwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvdGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvY29tbWVudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zb2NpYWwtc2hhcmUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvc29jaWFsLWZvbGxvdy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9zZXBhcmF0b3IubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWxidW0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvbmV3cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy90ZXh0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL2Fkcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS9lbGVtZW50cy9idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1idXR0b24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1sb2dvdXQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1jb21tb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1nYWxsZXJ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3dlYnNob3AtcHJvZHVjdC1wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3BhZ2luYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvZWxlbWVudHMvYWNjb3JkaW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL2VsZW1lbnRzL3N0cmlwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3AvY2FydC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NhcnQtaXRlbS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL3dlYnNpdGUtcmVuZGVyaW5nL21vZHVsZS93ZWJzaG9wL2NoZWNrb3V0Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2xlc3Mvd2Vic2l0ZS1yZW5kZXJpbmcvbW9kdWxlL3dlYnNob3Avc3RlcHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvbGVzcy93ZWJzaXRlLXJlbmRlcmluZy9tb2R1bGUvYWNjb3VudC9wYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL2ljb25zLXdlYnNpdGUtcmVuZGVyaW5nL2Nzcy93ZWJzaXRlLXJlbmRlcmluZy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgZmlsZSBpcyBjb21waWxlZCBpbnRvIGAvYXNzZXRzL2Nzcy9mcm9udGVuZC5jc3NgLlxuLy9cbi8vIEl0IGNvbnRhaW5zIENTUyBhbmQgY29tcG9uZW50cyB0aGF0IGFyZSBzaGFyZWQgYmV0d2VlbiBhbGwgdGVtcGxhdGVzIGFuZCBhcmUgZWl0aGVyIHVzZWQgd2hlbiBlZGl0aW5nIG9yIHZpZXdpbmcgdGhlXG4vLyB3ZWJzaXRlLlxuLy9cbi8vIE5vdGU6IGV2ZXJ5dGhpbmcgdGhhdCBpcyBpbmNsdWRlZCBoZXJlIGlzIHRodXMgKmFsc28qIHZpc2libGUgd2hlbiB1c2VycyB2aXNpdCB0aGUgd2Vic2l0ZS4gQmUgc3VyZSB0byBoaWRlIGVkaXRvclxuLy8gb25seSBjb21wb25lbnRzIVxuXG4vLyBJbmNsdWRlIEJvb3RzdHJhcCB2YXJpYWJsZXNcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy92YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMubGVzcyc7XG5AaW1wb3J0ICcuLi9iYWNrZW5kL2Jhc2UvdmFyaWFibGVzLmxlc3MnO1xuXG4vLyBJbXBvcnQgdGhlIGBoaWRkZW4tLi5gIGFuZCBgdmlzaWJsZS0uLmAgaGVscGVyIGNsYXNzZXMuXG5AaW1wb3J0ICd+Ym9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzJztcbkBpbXBvcnQgJ35ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzJztcblxuQG5hdmJhci1oZWlnaHQ6IDU1cHg7XG5cbkBpbXBvcnQgJ21vZHVsZS9ub3JtYWxpemUubGVzcyc7XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4uY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJzsgLy8gMVxuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBDb3B5IG9mIEJvb3RzdHJhcFxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIH1cbn1cblxuLy8gQ29weSBvZiBCb290c3RyYXBcbi5idXR0b24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIENvcHkgb2YgQm9vdHN0cmFwXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGJvcmRlcjogMDtcbn1cblxuQGltcG9ydCAnLi4vc2hhcmVkL2ZsYWdzJztcbkBpbXBvcnQgJy4uL3NoYXJlZC9taXhpbnMnO1xuXG4uZGVmYXVsdC1mb2N1cy1vdXRsaW5lKCkge1xuICAgIC5mb2N1cy1vdXRsaW5lKCk7XG59XG5cbioge1xuICAgIC8vIFRoaXMgbWFrZXMgc3VyZSB0aGF0IGlmIHRoZXJlIGlzIGEgZml4ZWQgaGVhZGVyIGFuZCB0aGVyZSBpcyBzY3JvbGxlZFxuICAgIC8vIHRvd2FyZHMgYW4gZWxlbWVudCwgaXQgd2lsbCBhcHBlYXIgYmVsb3cgdGhlIGhlYWRlciBpbnN0ZWFkIG9mIGJlaGluZC5cbiAgICAvLyBUaGUgY3NzIHZhcmlhYmxlIGlzIHNldCB0aHJvdWdoIEpTLlxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1maXhlZC1oZWFkZXItaGVpZ2h0KTtcbn1cbkBpbXBvcnQgJ21vZHVsZS9jcmVkaXRzLmxlc3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnQtaW1hZ2UtdGV4dC5sZXNzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LXRleHQubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3RpY2t5LXRvb2xiYXInO1xuQGltcG9ydCAnbW9kdWxlL3dlYnNpdGUtc3Bhbm5lcic7XG5AaW1wb3J0ICdtb2R1bGUvaGVhZGVyJztcbkBpbXBvcnQgJ21vZHVsZS9yZXNpemVyJztcbkBpbXBvcnQgJ21vZHVsZS9sZWdhY3kubGVzcyc7XG5AaW1wb3J0ICdtb2R1bGUvc3RhdGVzJztcbkBpbXBvcnQgJ21vZHVsZS9zcGlubmVyJztcbkBpbXBvcnQgJ21vZHVsZS9jb250ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9tZW51JztcbkBpbXBvcnQgJ21vZHVsZS9tb2JpbGUtYmFyJztcbkBpbXBvcnQgJy4uL3NoYXJlZC9tZXNzYWdlLWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvYm90dG9tLWJhcic7XG5AaW1wb3J0ICdtb2R1bGUvYmFyLXZhcmlhdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlL3NlYXJjaCc7XG5AaW1wb3J0ICdtb2R1bGUvbG9hZGluZyc7XG5AaW1wb3J0ICdtb2R1bGUvaW1hZ2UtZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGUvbGF5b3V0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50LXNwYWNpbmcubGVzcyc7XG5cbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb250YWN0LWZvcm0nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ZsYWcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2VsZW1lbnQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NlY3Rpb24tbWVudSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvdHJlZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvbWFya2luZ3MnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL292ZXJsYXknO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ltYWdlLXRleHQnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2ltYWdlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9yYXRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2F1ZGlvLXZpZGVvJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9kb2N1bWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvaHRtbCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc3BhY2VyJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zaXRlbWFwJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9mb3JtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zbGlkZXNob3cnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2Rvd25sb2FkJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9tYXAnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2hlYWRpbmcnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3NpbXBsZS1yb290JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9jb2x1bW5zJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9wb2xsJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90YWJsZSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvY29tbWVudCc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc29jaWFsLXNoYXJlJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zb2NpYWwtZm9sbG93JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9zZXBhcmF0b3InO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2FsYnVtJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9uZXdzJztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy90ZXh0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy9hZHMnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2l0ZS1idXR0b24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3dlYnNpdGUtbG9nb3V0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLWNvbW1vbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0JztcbkBpbXBvcnQgJ21vZHVsZS9lbGVtZW50cy93ZWJzaG9wLXByb2R1Y3QtZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvd2Vic2hvcC1wcm9kdWN0LXBhZ2UnO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9kdWxlL2VsZW1lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdtb2R1bGUvZWxlbWVudHMvc3RyaXAnO1xuXG4vLyBXZWJzaG9wXG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jYXJ0JztcbkBpbXBvcnQgJ21vZHVsZS93ZWJzaG9wL2NhcnQtaXRlbSc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9jaGVja291dCc7XG5AaW1wb3J0ICdtb2R1bGUvd2Vic2hvcC9zdGVwcyc7XG5cbkBpbXBvcnQgJ21vZHVsZS9hY2NvdW50L3BhZ2UnO1xuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4qL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4qIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuKiAgICB1c2VyIHpvb20uXG4qL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4qL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MaW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UeXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiovXG5cbnEge1xuICAgIHF1b3RlczogJ1xcMjAxQycnXFwyMDFEJydcXDIwMTgnJ1xcMjAxOSc7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4qL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4qIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4qL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZpZ3VyZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4qIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiogdGhlIFVBIHN0eWxlc2hlZXQuXG4qL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4qIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4qICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4qIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4qICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4qIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4qL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4qIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4qL1xuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4qIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiogb24gT1MgWC5cbiovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4qIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkuXG4qIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4qL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi5maWIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZpIHtcbiAgLmZpYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB1bml0KCg0IC8gMyksIGVtKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG4gICYuZmlzIHtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbi5mbGFnLWljb24oQGNvdW50cnkpIHtcbiAgLmZpLUB7Y291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IH4ndXJsKEB7ZmxhZy1pY29ucy1wYXRofUB7ZmxhZy1pY29ucy1yZWN0LXBhdGh9L0B7Y291bnRyeX0uc3ZnKSc7XG4gICAgJi5maXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb25zLXBhdGh9QHtmbGFnLWljb25zLXNxdWFyZS1wYXRofS9Ae2NvdW50cnl9LnN2ZyknO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy9mbGFnLWljb25zLWJhc2UnO1xuQGltcG9ydCAnfmZsYWctaWNvbnMvbGVzcy92YXJpYWJsZXMnO1xuXG5AZmxhZy1pY29uLWNzcy1wYXRoOiAnfmZsYWctaWNvbnMvZmxhZ3MnO1xuXG4uZmxhZy1pY29uIHtcbiAgICAuZmk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uanctZmxhZy1pY29uKEBjb3VudHJ5KSB7XG4gICAgLmZsYWctaWNvbi1Ae2NvdW50cnl9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogfid1cmwoQHtmbGFnLWljb24tY3NzLXBhdGh9QHtmbGFnLWljb25zLXJlY3QtcGF0aH0vQHtjb3VudHJ5fS5zdmcpJztcbiAgICB9XG59XG5cbi8vIE9ubHkgaW5jbHVkZSBmbGFncyB0aGF0IGFyZSBhY3R1YWxseSBzdXBwb3J0ZWQgYnkgdGhlIGFwcGxpY2F0aW9uLiBTZWUgTG9jYWxlVXRpbHM6OkZMQUdfTUFQLlxuXG4uanctZmxhZy1pY29uKGF0KTtcbi5qdy1mbGFnLWljb24oYmUpO1xuLmp3LWZsYWctaWNvbihjYSk7XG4uanctZmxhZy1pY29uKGNoKTtcbi5qdy1mbGFnLWljb24oZGUpO1xuLmp3LWZsYWctaWNvbihkayk7XG4uanctZmxhZy1pY29uKGVlKTtcbi5qdy1mbGFnLWljb24oZXMpO1xuLmp3LWZsYWctaWNvbihmaSk7XG4uanctZmxhZy1pY29uKGZyKTtcbi5qdy1mbGFnLWljb24oZ2IpO1xuLmp3LWZsYWctaWNvbihodSk7XG4uanctZmxhZy1pY29uKGllKTtcbi5qdy1mbGFnLWljb24oaXQpO1xuLmp3LWZsYWctaWNvbihteCk7XG4uanctZmxhZy1pY29uKG5sKTtcbi5qdy1mbGFnLWljb24obm8pO1xuLmp3LWZsYWctaWNvbihwbCk7XG4uanctZmxhZy1pY29uKHB0KTtcbi5qdy1mbGFnLWljb24ocnUpO1xuLmp3LWZsYWctaWNvbihzZSk7XG4uanctZmxhZy1pY29uKHRyKTtcbi5qdy1mbGFnLWljb24odXMpO1xuLmp3LWZsYWctaWNvbih4eCk7XG4iLCJAanctY3JlZGl0cy1icmVha3BvaW50OiA1MDBweDtcblxuLmp3LXRyZWUtY29udGFpbmVyOm5vdCguanctdHJlZS1jb250YWluZXItLWVtcHR5KSArIC5qdy1jcmVkaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5qdy1jcmVkaXRzLW93bmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanctY3JlZGl0cy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp3LWZvb3Rlci10ZXh0LWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMS40cmVtOyAvLyBBbGxvd3MgZWRpdGluZyBvZiBlbXB0eSBmb290ZXIgdGV4dC4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzExNDIxLlxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGp3LWNyZWRpdHMtYnJlYWtwb2ludCkge1xuICAgIC5qdy1jcmVkaXRzLW93bmVyLFxuICAgIC5qdy1jcmVkaXRzLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi5pY29uU2l6ZXMoKSB7XG4gICAgLmp3LWltYWdlLWlzLWZsYXQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaW1hZ2UtaXMtc3F1YXJlLFxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZGVkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1pbWFnZS1pcy1yb3VuZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vY3JlYXRlIGEgc3RhY2tpbmcgY29udGV4dCBmb3IgdGhpcyBlbGVtZW50XG4vL2lzIG5lZWRlZCBiZWNhdXNlIG9mIHRoZSB6LWluZGV4IHdoaWNoIGlzIHNldCBvbiB0aGUgaW1hZ2Vcbi8vU0hPVUxEIEJFIFBPUlRFRCBUTyBBIEdFTkVSQUwgLmp3LWVsZW1lbnQtc3RhY2tpbmcgY2xhc3MgZXZlbnR1YWxseVxuLmp3LWlzLWJhY2tlbmQge1xuICAgIC5qdy1pbWFnZS10ZXh0IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTsgLy8gTWFrZSBzdXJlIGltYWdlIGhhcyBoaWdoZXIgei1pbmRleCB0aGFuIGVkaXRhYmxlIHBhcnQgb2YgVGlueU1jZVxuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1idXR0b25zO1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LW92ZXJsYXkge1xuICAgICAgICAgICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3B6b25lIHtcbiAgICAgICAgICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LWJvcmRlciB7XG4gICAgICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWVsZW1lbnQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWltYWdlLWlzLWZsYXQsXG4gICAgLmp3LWltYWdlLWlzLXNxdWFyZSxcbiAgICAuanctaW1hZ2UtaXMtcm91bmRlZCxcbiAgICAuanctaW1hZ2UtaXMtcm91bmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvblNpemVzKCk7XG59XG5cbi5pY29uU2l6ZXMoKTtcblxuLmp3LWltYWdlLWJhY2tlbmQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uanctaW1hZ2UtaXMtcm91bmRlZCxcbi5qdy1pbWFnZS1pcy1yb3VuZCxcbi5qdy1pcy1mbGF0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNGVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07IC8vIE5lY2Vzc2FyeSBmb3IgU2FmYXJpOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTA2NlxuICAgIH1cbn1cblxuLmp3LWltYWdlLWlzLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIE5lY2Vzc2FyeSBmb3IgU2FmYXJpOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTA2NlxuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50LWFkZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTJweDtcbn1cbiIsIi8vIERlZmF1bHQgdG9vbGJhciBoZWlnaHQsIGVxdWFscyB0aGUgdG9vbGJhciBoZWlnaHQgZnJvbSBUaW55TUNFLiBXaWxsIGJlXG4vLyB1cGRhdGVkIHZpYSBKYXZhU2NyaXB0IGlmIHRoZSB0b29sYmFyIGhlaWdodCBjaGFuZ2VzIChlLmcuIGR1ZSB0byB3cmFwcGluZykuXG5AZGVmYXVsdC1zdGlja3ktdG9vbGJhci1oZWlnaHQ6IDM2cHg7XG5cbi8vIFNwYWNpbmcgYmV0d2VlbiB0b29sYmFyIGFuZCB0b3Agb2YgdGhlIHJlZmVyZW5jZSBlbGVtZW50LiBTaG91bGQgbGVhdmUgc3BhY2Vcbi8vIGZvciB0aGUgY29udGV4dCBvdXRsaW5lIGJ1dHRvbnMuXG5Ac3RpY2t5LXRvb2xiYXItc3BhY2luZy10b3A6IDE4cHg7XG5cbi8vIFdoZW4gbGVzcyB0aGFuIHRoaXMgaGVpZ2h0IG9mIHRoZSByZWZlcmVuY2UgZWxlbWVudCBpcyB2aXNpYmxlLCB0aGUgdG9vbGJhclxuLy8gd2lsbCBzdG9wIGJlaW5nIHN0aWNreSBhbmQgc2Nyb2xsIHdpdGggdGhlIHJlZmVyZW5jZSBlbGVtZW50LiBUaGlzIGlzIHRvXG4vLyBhdm9pZCB0aGUgdG9vbGJhciBmcm9tIGxvc2luZyBjb250ZXh0LlxuQHN0aWNreS10b29sYmFyLW9mZnNldC1ib3R0b206IDEwMHB4O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gdGhlIHRvb2xiYXIgYW5kIHRoZSB2aWV3cG9ydC5cbkBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nOiAxMHB4O1xuXG4vLyBNYXJrdXA6XG4vLyBgYGBcbi8vIDxkaXYgY2xhc3M9XCJqdy1zdGlja3ktdG9vbGJhclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJqdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhclwiPlxuLy8gICAgICAgICAuLi5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gYGBgXG4vL1xuLy8gLSAuanctc3RpY2t5LXRvb2xiYXI6IFRoZSB3cmFwcGVyIGZvciB0aGUgdG9vbGJhci4gVGhpcyBjb3ZlcnMgYSBsYXJnZXIgYXJlYVxuLy8gICB0aGFuIHRoZSB0b29sYmFyIGl0c2VsZiB0byBhbGxvdyBmb3IgdGhlIHRvb2xiYXIgdG8gYmUgc3RpY2t5IHdpdGhpbiBib3VuZHMuXG4vLyAtIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhcjogVGhlIHRvb2xiYXIgaXRzZWxmLlxuXG4uanctc3RpY2t5LXRvb2xiYXIge1xuICAgIC0tanctc3RpY2t5LXRvb2xiYXItaGVpZ2h0OiBAZGVmYXVsdC1zdGlja3ktdG9vbGJhci1oZWlnaHQ7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1mbG9hdGVyO1xuICAgIC8vIExlYXZlIHNwYWNlIGFib3ZlIHRoZSByZWZlcmVuY2UgZWxlbWVudCBmb3IgdGhlIHRvb2xiYXIuXG4gICAgdG9wOiBjYWxjKFxuICAgICAgICAtMSAqICh2YXIoLS1qdy1zdGlja3ktdG9vbGJhci1oZWlnaHQpICsgQHN0aWNreS10b29sYmFyLXNwYWNpbmctdG9wKVxuICAgICk7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IEBzdGlja3ktdG9vbGJhci1vZmZzZXQtYm90dG9tO1xuXG4gICAgLy8gU2luY2UgdGhlIHdyYXBwZXIgY292ZXJzIGEgbGFyZ2VyIGFyZWEgdGhhbiB0aGUgdG9vbGJhciBpdHNlbGYsIHdlIG5lZWRcbiAgICAvLyB0byBkaXNhYmxlIHBvaW50ZXIgZXZlbnRzIG9uIHRoZSB3cmFwcGVyLCBzbyB0aGUgdW5kZXJseWluZyBlbGVtZW50cyBjYW5cbiAgICAvLyBzdGlsbCBiZSBpbnRlcmFjdGVkIHdpdGguXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IEBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiA8c2V0IGJ5IEZsb2F0aW5nIFVJPjtcblxuICAgIC8vIERvbid0IHdyYXAgaWYgdGhlcmUncyBlbm91Z2ggc3BhY2UgZm9yIHRoZSB0b29sYmFyLlxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAvLyBXcmFwIHRvb2xiYXIgd2hlbiBpdCdzIHRvbyB3aWRlIGZvciB0aGUgdmlld3BvcnQuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIEBzdGlja3ktdG9vbGJhci12aWV3cG9ydC1wYWRkaW5nKTtcblxuICAgIC8vIFJlLWVuYWJsZSBwb2ludGVyIGV2ZW50cyBvbiB0aGUgdG9vbGJhciBpdHNlbGYuXG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAubWNlLWZsb2F0cGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gT24gbW9iaWxlLCB0aGUgc3RpY2t5IGJlaGF2aW9yIGlzIGRpc2FibGVkIGFuZCBpbnN0ZWFkIHRoZSB0b29sYmFyIGlzIGFsd2F5c1xuLy8gZml4ZWQgdG8gdGhlIHRvcCBvZiB0aGUgdmlld3BvcnQuXG4uanctc3RpY2t5LXRvb2xiYXItLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG5cbiAgICAuanctc3RpY2t5LXRvb2xiYXJfX3Rvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItYW5pbWF0aW9uIHtcbiAgICAtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQ6IDEwcHg7XG5cbiAgICAmLmp3LXN0aWNreS10b29sYmFyLS1tb2JpbGUge1xuICAgICAgICAtLWp3LXN0aWNreS10b29sYmFyLS1hcHBlYXItaW5pdGlhbC1vZmZzZXQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5qdy1zdGlja3ktdG9vbGJhcl9fdG9vbGJhciB7XG4gICAgICAgIEBrZXlmcmFtZXMganctc3RpY2t5LXRvb2xiYXItLWFwcGVhciB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1qdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyLWluaXRpYWwtb2Zmc2V0KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uOiBqdy1zdGlja3ktdG9vbGJhci0tYXBwZWFyIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbn1cbiIsIkB3ZWJzaXRlLXNwYW5uZXI6IDQwcHg7XG5cbi5qdy1pcy13ZWJzaXRlLXNwYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBAd2Vic2l0ZS1zcGFubmVyO1xuXG4gICAgLy8gQ29sb3IgbWF0Y2hlcyBtb2JpbGUgcGhvbmUgYmFja2dyb3VuZFxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgQHdlYnNpdGUtc3Bhbm5lciAwIG1peCh3aGl0ZSwgQGdyYXksIDYyLjclICogMC4yKTtcbn1cbiIsIiNqdyB7XG4gICAgJi5qdy1oZWFkZXItdG9nZ2xlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWZsb2F0ZXI7XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctaGVhZGVyLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtaXMtbG9hZGluZyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1oZWFkZXItdGl0bGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5qdy1oZWFkZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uanctaGVhZGVyLWltYWdlLXRvZ2dsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vYmFja2VuZC9iYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jvb3RzdHJhcC12YXJpYWJsZXMnO1xuXG5AdWktcmVzaXphYmxlLXNpemU6IDIwcHg7XG5AdWktcmVzaXphYmxlLWhhbGY6IChAdWktcmVzaXphYmxlLXNpemUgLyAyKTtcbkB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XG5AdWktcmVzaXphYmxlLWFycm93LXNpemU6IDhweDtcbkB1aS1yZXNpemFibGUtYXJyb3ctZ2FwOiAycHg7XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LWhhbmRsZXMgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLXNpemU7XG4gICAgaGVpZ2h0OiBAdWktcmVzaXphYmxlLXNpemU7XG5cbiAgICBjb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoIHNvbGlkIHdoaXRlO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgMTUwbXMgZWFzZSxcbiAgICAgICAgb3BhY2l0eSAxNTBtcyBlYXNlLFxuICAgICAgICB2aXNpYmlsaXR5IDE1MG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogKChAdWktcmVzaXphYmxlLXNpemUgLSBAdWktcmVzaXphYmxlLWFycm93LXNpemUpIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplKSAvIDIpIC1cbiAgICAgICAgICAgIEB1aS1yZXNpemFibGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aWR0aDogQHVpLXJlc2l6YWJsZS1hcnJvdy1zaXplO1xuICAgICAgICBoZWlnaHQ6IEB1aS1yZXNpemFibGUtYXJyb3ctc2l6ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIGxlZnQ6ICgoQHVpLXJlc2l6YWJsZS1zaXplIC0gQHVpLXJlc2l6YWJsZS1hcnJvdy1nYXApIC8gMikgLVxuICAgICAgICAgICAgQHVpLXJlc2l6YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdpZHRoOiBAdWktcmVzaXphYmxlLWFycm93LWdhcDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgfVxufVxuXG4udWktcmVzaXphYmxlLWUge1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gICAgY3Vyc29yOiBucy1yZXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIG1hcmdpbi10b3A6IC1AdWktcmVzaXphYmxlLWhhbGY7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICAgIGN1cnNvcjogc3ctcmVzaXplO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgYm90dG9tOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgIGxlZnQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gICAgcmlnaHQ6IC1AdWktcmVzaXphYmxlLWhhbGY7XG4gICAgdG9wOiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICAgIGN1cnNvcjogc2UtcmVzaXplO1xuICAgIHJpZ2h0OiAtQHVpLXJlc2l6YWJsZS1oYWxmO1xuICAgIGJvdHRvbTogLUB1aS1yZXNpemFibGUtaGFsZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4iLCIudWktdG9vbHRpcCxcbi50b29sdGlwLFxuLmZsb2F0aW5nLXRvb2x0aXAge1xuICAgIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uc3RhY2stYm90dG9tcmlnaHQge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuIiwiLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWFrZS12aXNpYmlsaXR5LWNsYXNzZXMoQHRocmVzaG9sZCkge1xuICAgIC52aXNpYmxlLWx0QHt0aHJlc2hvbGR9IHtcbiAgICAgICAgJi1ibG9jayxcbiAgICAgICAgJi1pbmxpbmUtYmxvY2ssXG4gICAgICAgICYtaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubHRAe3RocmVzaG9sZH0gLnZpc2libGUtbHRAe3RocmVzaG9sZH0ge1xuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmx0QHt0aHJlc2hvbGR9IC5oaWRkZW4tbHRAe3RocmVzaG9sZH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yLWVhY2gtdGhyZXNob2xkKEB0aHJlc2hvbGRzLCBAaW5kZXg6IDEpIHtcbiAgICBAdGhyZXNob2xkOiBleHRyYWN0KEB0aHJlc2hvbGRzLCBAaW5kZXgpO1xuICAgIC5tYWtlLXZpc2liaWxpdHktY2xhc3NlcyhAdGhyZXNob2xkKTtcblxuICAgICYgd2hlbiAoQGluZGV4IDw9IGxlbmd0aChAdGhyZXNob2xkcykpIHtcbiAgICAgICAgLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcywgQGluZGV4ICsgMSk7XG4gICAgfVxufVxuXG5AdGhyZXNob2xkczogMjAwLCAzMDAsIDQwMCwgNDgwLCA1NDAsIDYwMCwgODAwO1xuLmZvci1lYWNoLXRocmVzaG9sZChAdGhyZXNob2xkcyk7XG5cbi5qdy1pcy1zaG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5qdy1pcy1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanctaXMtdG91Y2gtZGV2aWNlIHtcbiAgICAuaGlkZGVuLXRvdWNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5qdy1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBib3JkZXI6IDAuMTVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBrZXlmcmFtZXMganctc3Bpbm5lciB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uOiBqdy1zcGlubmVyIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cbiIsIi5qdy1iYWNrZW5kLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5pcy1waWNraW5nIC5qdy1zZWN0aW9uLWNvbnRlbnQge1xuICAgID4gLmp3LXRyZWUtY29udGFpbmVyOm5vdCguanctdHJlZS1jb250YWluZXItLWVtcHR5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBkcmFnLWhlaWdodDogMTlweDtcblxuLy8gUmVtb3ZlXG4uanctY29udGV4dC1yZW1vdmUtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctY29udGV4dC1idXR0b25zO1xuXG4gICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyICYge1xuICAgICAgICB0b3A6IHJvdW5kKChAZHJhZy1oZWlnaHQgLyAtMikpO1xuICAgICAgICByaWdodDogcm91bmQoKEBkcmFnLWhlaWdodCAvIC0yKSk7XG4gICAgfVxuXG4gICAgLmp3LWlzLXRvdWNoLWRldmljZSAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdG9wOiBAc3BhY2luZy1iYXNlO1xuICAgICAgICByaWdodDogQHNwYWNpbmctYmFzZTtcbiAgICB9XG5cbiAgICAmLmp3LWNvbnRleHQtcmVtb3ZlLXdyYXAtaXMtbGVmdCB7XG4gICAgICAgIHRvcDogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgbGVmdDogQHNwYWNpbmctYmFzZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBVdGlsaXR5IHRvIG9ubHkgc2hvdyBhbiBpdGVtIG9uIHRoZSBlZGl0b3IgZGVzaWduIHBhZ2Vcbi5zaG93LWVkaXRvci1pcy1kZXNpZ24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5qdy1pcy1kZXNpZ24gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vc2hhcmVkL21peGlucyc7XG5cbi8vU2V0dGluZyBpbnNldCBib3gtc2hhZG93XG4uaW5zZXQtc2hhZG93KEBjb2xvdXIsIEBwZXJjZW50YWdlOkBpbnNldC1zaGFkb3ctZGFya2VuLCBAZGlzdGFuY2U6IEBpbnNldC1zaGFkb3ctZGlzdGFuY2UsIEBzaXplOiAwKSB7XG4gICAgQHNoYWRvdzogaW5zZXQgMCBAZGlzdGFuY2UgQHNpemUgZGFya2VuKEBjb2xvdXIsIEBwZXJjZW50YWdlKTtcbiAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbn1cblxuLmlucHV0LWJvcmRlcigpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogKFxuICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlICsgMVxuICAgICk7IC8vKzEgYmVjYXVzZSBvZiBiYWNrZ3JvdW5kLWNsaXBwaW5nIHdpdGggYm9yZGVyIG9mIDFweFxufVxuXG4vKiBHaXZlIGVsZW1lbnQgYSBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBhbiBpbnNldC1zaGFkb3cgd2hpY2ggaXMgYSBsaXR0bGUgZGFya2VyICovXG4uY29sb3ItdmFyaWFudChAY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3I7XG4gICAgLmluc2V0LXNoYWRvdyhAY29sb3IpO1xufVxuLmNvbG9yLXZhcmlhbnQtcGVyY2VudGFnZShAY29sb3IsIEBwZXJjZW50YWdlKSB7XG4gICAgYmFja2dyb3VuZDogQGNvbG9yO1xuICAgIC5pbnNldC1zaGFkb3coQGNvbG9yLCBAcGVyY2VudGFnZSk7XG59XG5cbi8vYWxlcnQgdmFyaWFudCBib290c3RyYXAgdmFyaWFudFxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgICB9XG5cbiAgICAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1peChAdGV4dC1jb2xvciwgQGJhY2tncm91bmQsIDc1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1idXR0b24tdmFyaWFudChcbiAgICBAc2VsZWN0b3I7XG4gICAgQGNvbG9yO1xuICAgIEBiZztcbiAgICBAYmctaG92ZXI6IHNoYWRlKEBiZywgMTAlKTtcbiAgICBAYmctYWN0aXZlOiBzaGFkZShAYmcsIDIwJSk7XG4gICAgQGJvcmRlcjogZmFkZShibGFjaywgMTclKTtcbiAgICBAYm9yZGVyLWhvdmVyOiBAYm9yZGVyO1xuICAgIEBib3JkZXItYWN0aXZlOiBAYm9yZGVyO1xuICAgIEBzaGFkb3ctY29sb3I6IGZhZGUoYmxhY2ssIDE1JSk7XG4gICAgQGJvbGQ6IGZhbHNlO1xuXG4gICAgQGhhcy1pbnZlcnNlLXZhcmlhbnQ6IHRydWU7XG4gICAgQGJvcmRlci1pbnZlcnNlOiBmYWRlKHdoaXRlLCAxMCUpO1xuICAgIEBib3JkZXItaW52ZXJzZS1ob3ZlcjogQGJvcmRlci1pbnZlcnNlO1xuICAgIEBib3JkZXItaW52ZXJzZS1hY3RpdmU6IGZhZGUoYmxhY2ssIDUlKTtcbiAgICBAc2hhZG93LWludmVyc2U6IDAgMXB4IDJweCBmYWRlKGJsYWNrLCAyNSUpO1xuKSB7XG4gICAgQHtzZWxlY3Rvcn0ge1xuICAgICAgICBAZGVmYXVsdC1zdHlsZXM6IHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggQHNoYWRvdy1jb2xvcjtcbiAgICAgICAgfTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1ob3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiZy1hY3RpdmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJixcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgQGRlZmF1bHQtc3R5bGVzKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIHdoZW4gKEBib2xkID0gdHJ1ZSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJiB3aGVuIChsdW1hKEBjb2xvcikgPiBsdW1hKEBiZykpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAgICAgMCAxcHggMXB4IGZhZGUoYmxhY2ssIDEwJSksXG4gICAgICAgICAgICAgICAgICAgIDAgMCAycHggZmFkZShibGFjaywgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gQHtzZWxlY3Rvcn0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAuYnRuLS1ib3JkZXJAe3NlbGVjdG9yfSB7XG4gICAgICAgICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBiZztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIGNvbG9yOiBAYmc7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgd2hlbiAoQGhhcy1pbnZlcnNlLXZhcmlhbnQgPSB0cnVlKSB7XG4gICAgICAgIC8vIFVzZSBpbnZlcnNlIHZhcmlhbnQgb2YgdGhlIGJ1dHRvbiBpbiBkYXJrIGNvbnRleHRzXG4gICAgICAgIC5idG4tY29udGV4dC0taW52ZXJzZSAmIEB7c2VsZWN0b3J9LCAvLyBTdXBwb3J0IGNhc2VzIHdoZXJlIHRoZSBjb250ZXh0IGNsYXNzIGlzIGEgcGFyZW50IG9mIHRoZSAjancgY29udGFpbmVyXG4gICAgICAgIC5idG4tY29udGV4dC0taW52ZXJzZSBAe3NlbGVjdG9yfSxcbiAgICAgICAgLmJ0bi0taW52ZXJzZUB7c2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBkZWZhdWx0LXN0eWxlczoge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3ctaW52ZXJzZTtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1pbnZlcnNlLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWludmVyc2UtYWN0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAZGVmYXVsdC1zdHlsZXMoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gICAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgICAuaGVscC1ibG9jay5oZWxwLWJsb2NrLS1lcnJvcixcbiAgICAmLmhlbHAtYmxvY2suaGVscC1ibG9jay0tZXJyb3IsXG4gICAgLmNvbnRyb2wtbGFiZWwsXG4gICAgJi5jb250cm9sLWxhYmVsLFxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gsXG4gICAgLnJhZGlvLWlubGluZSxcbiAgICAuY2hlY2tib3gtaW5saW5lLFxuICAgIC5TZWxlY3QgLlNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICB9XG4gICAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYm9yZGVyLWNvbG9yLCAzMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICAgIEBjb2xvci1yZ2JhOiByZ2JhKHJlZChAY29sb3IpLCBncmVlbihAY29sb3IpLCBibHVlKEBjb2xvciksIDAuNik7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAuYm94LXNoYWRvdyh+JzAgMCAzcHggQHtjb2xvci1yZ2JhfScpO1xuICAgIH1cbn1cblxuLmRlZmF1bHQtZm9jdXMtb3V0bGluZShAY29sb3I6IEBicmFuZC1wcmltYXJ5KSB7XG4gICAgLmZvY3VzLW91dGxpbmUoMXB4IHNvbGlkIEBjb2xvciwgMnB4KTtcbn1cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICAgIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gICAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAgIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gICAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgICAgID4gdGQuQHtzdGF0ZX0sXG4gICAgICAgID4gdGguQHtzdGF0ZX0sXG4gICAgICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAgICAgJi5Ae3N0YXRlfSA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICAgICAgPiB0aC5Ae3N0YXRlfTpob3ZlcixcbiAgICAgICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICAgICAmLkB7c3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZV9fcm93LS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgbWFyZ2luIGNsYXNzZXMgKGxpa2UgLnRvcC0yMClcbi5tYWtlLW1hcmdpbi1jbGFzcyhAZGlyZWN0aW9uLCBAbWFyZ2luKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1hcmdpbik7XG4gICAgLkB7ZGlyZWN0aW9ufS1Ae3VuaXR9IHtcbiAgICAgICAgbWFyZ2luLUB7ZGlyZWN0aW9ufTogQG1hcmdpbjtcbiAgICB9XG59XG4ubWFrZS1tYXJnaW4tY2xhc3MoQGRpcmVjdGlvbiwgQG1hcmdpbiwgQGJyZWFrcG9pbnQpIHtcbiAgICBAYnJlYWtwb2ludFZhbHVlOiAnc2NyZWVuLUB7YnJlYWtwb2ludH0tbWluJztcbiAgICBAdW5pdDogdW5pdChAbWFyZ2luKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAQGJyZWFrcG9pbnRWYWx1ZSkge1xuICAgICAgICAuQHtkaXJlY3Rpb259LUB7YnJlYWtwb2ludH0tQHt1bml0fSB7XG4gICAgICAgICAgICBtYXJnaW4tQHtkaXJlY3Rpb259OiBAbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBoaWRkZW4gY2xhc3NlcyAobGlrZSAuaGlkZGVuLW1heDIwMClcbi5tYWtlLWhpZGRlbi1taW4oQG1pbi13aWR0aCkge1xuICAgIEB1bml0OiB1bml0KEBtaW4td2lkdGgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBtaW4td2lkdGgpIHtcbiAgICAgICAgLmhpZGRlbi1taW5Ae3VuaXR9IHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFrZS1oaWRkZW4tbWF4KEBtYXgtd2lkdGgpIHtcbiAgICBAdW5pdDogdW5pdChAbWF4LXdpZHRoKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAbWF4LXdpZHRoKSB7XG4gICAgICAgIC5oaWRkZW4tbWF4QHt1bml0fSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2VuZXJhdGUgY29sdW1uIGNsYXNzZXMgKGxpa2UgLmNvbC1tYXg1NjAtMTIpXG4ubWFrZS1jb2x1bW4tbWF4KEBtYXgtd2lkdGgsIEBjb2x1bW5zKSB7XG4gICAgQHVuaXQ6IHVuaXQoQG1heC13aWR0aCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQG1heC13aWR0aCkge1xuICAgICAgICAuY29sLW1heEB7dW5pdH0tQHtjb2x1bW5zfSB7XG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LWxheW91dCgpIHtcbiAgICAmOmV4dGVuZCguZmxleCk7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9iYWNrZW5kL2Jhc2UvbWl4aW5zJztcblxuQGp3LW1lbnUtYWRkLXNpemU6IDMwcHg7XG5AanctbWVudS1hZGQtbWFyZ2luOiA1cHg7XG5cbi5qdy1tZW51LWFkZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiBAanctbWVudS1hZGQtc2l6ZTtcbiAgICBoZWlnaHQ6IEBqdy1tZW51LWFkZC1zaXplO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0oQGp3LW1lbnUtYWRkLXNpemUgLyAyKTtcbiAgICByaWdodDogLUBqdy1tZW51LWFkZC1zaXplIC0gQGp3LW1lbnUtYWRkLW1hcmdpbjtcbn1cblxuLmp3LW1lbnUtdmVydGljYWwgLmp3LW1lbnUtYWRkIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogQGp3LW1lbnUtYWRkLW1hcmdpbjtcbiAgICByaWdodDogYXV0bztcbn1cblxuLmp3LWlzLXRvdWNoLWRldmljZSB7XG4gICAgLmp3LW1lbnUtYWRkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1tZW51LWNhcnQtaXRlbSxcbi5qdy1tb2JpbGUtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LW1lbnUtY2FydC1pdGVtLS1oaWRkZW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5qdy1wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmp3LW1lbnUtbGluayxcbiAgICAuanctcG9wb3Zlci1iYWNrZHJvcCxcbiAgICAuanctcG9wb3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5qdy1tb2JpbGUtaGVhZGVyLWNhcnQtLWhpZGRlbiAuanctaWNvbi1iYWRnZS13cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5qdy1tZW51LWlzLWRlc2t0b3Age1xuICAgIC5qdy1tZW51LWNhcnQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmp3LW1lbnUtaXMtbW9iaWxlIHtcbiAgICAuanctbW9iaWxlLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uanctaXMtYW5kcm9pZC5qdy1tZW51LWlzLWRlc2t0b3Age1xuICAgIC5qdy1hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjRlbTtcbiAgICB9XG5cbiAgICAuanctc3VibWVudSAuanctYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4pa6JztcbiAgICB9XG5cbiAgICAuanctbWVudS1ob3Jpem9udGFsIC5qdy1hcnJvdy10b3BsZXZlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgIH1cblxuICAgIC5qdy1tZW51LXZlcnRpY2FsIC5qdy1hcnJvdy10b3BsZXZlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfilronO1xuICAgIH1cbn1cblxuLy8gSW52ZXJ0ZWQgdG8gaGlkZSB0aXRsZXMgYnkgZGVmYXVsdCAodG8gbm90IGhhdmUgdGhlbSBqdW1wIGFyb3VuZClcbi8vIE90aGVyd2lzZSBcIi5qdy1tZW51LWlzLWRlc2t0b3AgLmp3LW1lbnUtaG9yaXpvbnRhbCAmXCIgd291bGQgc3VmZmljZVxuLmhpZGRlbi1kZXNrdG9wLWhvcml6b250YWwtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5qdy1tZW51LWlzLW1vYmlsZSAmLFxuICAgIC5qdy1tZW51LXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uanctbWVudS13aXNobGlzdC1pdGVtLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBtb2JpbGUtYmFyLWhlaWdodDogNzVweDtcbkBtb2JpbGUtYmFyLWl0ZW0td2lkdGg6IDkwcHg7XG5cbkBtb2JpbGUtYmFyLWJhY2tncm91bmQtZGFyazogIzMzMztcbkBtb2JpbGUtYmFyLXRleHQtZGFyazogI2ZmZjtcblxuQG1vYmlsZS1iYXItYmFja2dyb3VuZC1saWdodDogI2VlZTtcbkBtb2JpbGUtYmFyLXRleHQtbGlnaHQ6ICMzMzM7XG5cbi5tb2JpbGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IEBtb2JpbGUtYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZm9udDogMTNweCBAZm9udC1mYW1pbHktYmFzZTtcblxuICAgIC8vIFNob3cgbW9iaWxlLWJhciB3aGlsZSBpdHMgc2V0dGluZ3MgYXJlIG9wZW5lZFxuICAgIC5qdy1pcy1tb2JpbGUtYmFyLWVkaXRpbmcgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubW9iaWxlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmp3LXdlYnNpdGUtc3BhY2VyLS1tb2JpbGUtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiBAbW9iaWxlLWJhci1oZWlnaHQ7XG4gICAgfVxufVxuXG4vLyBIaWRlIG1vYmlsZSBiYXIgd2hlbiB2aWV3cG9ydCBoZWlnaHQgYmVjb21lcyB0b28gc21hbGxcbkBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA0NDBweCkge1xuICAgIC5tb2JpbGUtYmFyLFxuICAgIC5qdy13ZWJzaXRlLXNwYWNlci0tbW9iaWxlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlLWJhcl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUtYmFyX19pdGVtLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tb2JpbGUtYmFyX19pdGVtLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XG5cbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiLm1lc3NhZ2UtYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmp3LWlzLWJhY2tlbmQtbG9hZGVkICY6aG92ZXIsXG4gICAgLmp3LWlzLWJhY2tlbmQtbG9hZGVkICYtLXNlbGVjdGVkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggQGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1iYXItdXNwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gU2hvdyBvbmx5IHRoZSBmaXJzdCBpdGVtIHdoaWxlIHRoZSBzbGlkZXIgaXMgbG9hZGluZ1xuICAgICYtLXNsaWRlci1sb2FkaW5nIHtcbiAgICAgICAgLm1lc3NhZ2UtYmFyLXVzcHNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gSXRlbXMgd2l0aCBvbmUgbGluZSB3aWxsIGhhdmUgYW4gZWZmZWN0aXZlIHRvcC9ib3R0b20tcGFkZGluZyBvZiAuNWVtLFxuICAgICAgICAvLyBkdWUgdG8gdGhlIG1pbi1oZWlnaHQgc2V0IG9uIC5tZXNzYWdlLWJhci11c3BzIGluIG1lc3NhZ2UtYmFyLnRlbXBsYXRlLmxlc3MuXG4gICAgICAgIC8vIEl0ZW1zIHdpdGggbXVsdGlwbGUgbGluZXMgd2lsbCBnZXQgYSB0b3AvYm90dG9tLXBhZGRpbmcgb2YgLjI1ZW0uXG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J3dlYnNpdGUtcmVuZGVyaW5nLWljb24nXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ha2UgbWVzc2FnZSBiYXIgd3JhcCBvbiB0aGUgc2V0dGluZ3MgcGFnZSwgc28gYWxsIGl0ZW1zIGFyZSB2aXNpYmxlXG4gICAgI2ZlYXR1cmUtYmFyLXByZXZpZXcgJiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5tZXNzYWdlLWJhci10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW07XG59XG4iLCJAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG5cbi5qdy1ib3R0b20tYmFyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiBAemluZGV4LWJvdHRvbS1iYXI7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcblxuICAgICYtLWlzLXNjcm9sbGluZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uanctbW9iaWxlLWJhci1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xufVxuXG4uanctd2Vic2l0ZS1idXR0b24ge1xuICAgIG9yZGVyOiAyO1xufVxuIiwiLm1lc3NhZ2UtYmFyLS1kYXJrLFxuLm1vYmlsZS1iYXItLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IEBtb2JpbGUtYmFyLWJhY2tncm91bmQtZGFyaztcblxuICAgIC5tb2JpbGUtYmFyX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci11c3BzX19pdGVtLFxuICAgIC5tZXNzYWdlLWJhci10ZXh0IHtcbiAgICAgICAgY29sb3I6IEBtb2JpbGUtYmFyLXRleHQtZGFyaztcbiAgICB9XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oQG1vYmlsZS1iYXItYmFja2dyb3VuZC1kYXJrLCA1JSk7XG4gICAgfVxufVxuXG4ubWVzc2FnZS1iYXItLWxpZ2h0LFxuLm1vYmlsZS1iYXItLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBAbW9iaWxlLWJhci1iYWNrZ3JvdW5kLWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAubW9iaWxlLWJhcl9faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdXNwc19faXRlbSxcbiAgICAubWVzc2FnZS1iYXItdGV4dCB7XG4gICAgICAgIGNvbG9yOiBAbW9iaWxlLWJhci10ZXh0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5tb2JpbGUtYmFyX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBtb2JpbGUtYmFyLWJhY2tncm91bmQtbGlnaHQsIDUlKTtcbiAgICB9XG59XG4iLCIuanctc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmp3LXNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5qdy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uanctc2VhcmNoLXJlc3VsdCB7XG4gICAgaDMsXG4gICAgaDMgOm5vdChtYXJrKSB7XG4gICAgICAgIC8vIHNlYXJjaCByZXN1bHQgaDNzIG1heSBub3QgYmUgYm9sZCBpbiBvcmRlciB0byBtYWtlIHRoZSBoaWdobGlnaHRlZCB0ZXh0IHN0YW5kIG91dFxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIuanctZWxlbWVudCxcbi5qdy13ZWJzaG9wLWZvcm0ge1xuICAgICYuanctZWxlbWVudC1pcy1sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UgMzAwbXM7XG4gICAgfVxufVxuXG4vLyBJbnN0YW50bHkgc2hvdyBsb2FkZXIgZm9yIGVsZW1lbnRzIHRoYXQgc2Nyb2xsIHdoaWxlIGxvYWRpbmcgKHNlZSAjMTAwNTMgYW5kICMxMDA3Mylcbi5qdy1wcm9kdWN0LWdhbGxlcnksXG4uanctbmV3cyB7XG4gICAgJi5qdy1lbGVtZW50LWlzLWxvYWRpbmcge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtbG9hZGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtbG9hZGVyIHtcbiAgICAvLyBMb2FkZXIgaXMgaGlkZGVuIGJ5IGRlZmF1bHRcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIE92ZXJsYXkgdGhlIGVudGlyZSBlbGVtZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctZWxlbWVudC1vdmVybGF5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIC8vIE9mZnNldCBzdGlja3kgc3Bpbm5lciBmcm9tIHRvcC9ib3R0b21cbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAuanctc3Bpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vIENlbnRlciBpbiBjb250YWluZXJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAvLyBDZW50ZXIgaW4gdmlzaWJsZSBhcmVhIG9mIGNvbnRhaW5lclxuICAgICAgICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGlubmVyIHNpemVcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWlzLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gU2hvdyBhZnRlciBhIHNob3J0IGRlbGF5LCB0byBwcmV2ZW50IHNob3dpbmcgZm9yIHF1aWNrIGxvYWRzXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSAzMDBtcztcbiAgICB9XG59XG4iLCIuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pdGVtLFxuLmltYWdlLWdhbGxlcnlfX3NsaWRlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWwtaW1hZ2UsXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgIH1cbn1cblxuLy8gTW9yZSB0aGFuIG9uZSBpdGVtOiBzcXVhcmUgc2xpZGVzIGFuZCBzcXVhcmUgdGh1bWJuYWlsc1xuLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbC1pbWFnZSxcbi5pbWFnZS1nYWxsZXJ5Om5vdCguaW1hZ2UtZ2FsbGVyeS0tc2luZ2xlLWl0ZW0pIC5pbWFnZS1nYWxsZXJ5X19zbGlkZS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gU2luZ2xlIGl0ZW06IG9yaWdpbmFsIGFzcGVjdCByYXRpbyBvZiBpbWFnZSAod2l0aCBhIG1heC1oZWlnaHQpXG4uaW1hZ2UtZ2FsbGVyeS0tc2luZ2xlLWl0ZW0gLmltYWdlLWdhbGxlcnlfX3NsaWRlLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbWFnZS1nYWxsZXJ5X19zbGlkZS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fc2xpZGUtaXRlbSB7XG4gICAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC8vIFJlc2V0IGJ1dHRvbiBzdHlsZXNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHJnYmEod2hpdGUsIDAuNiksIDAgMCA4cHggMS41cHggcmdiYShibGFjaywgMC42KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC42NSk7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjFlbTtcbiAgICB9XG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjFlbTtcbiAgICB9XG59XG5cbi5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDcwcHgsIDFmcikpO1xuXG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGdhcDogOHB4O1xufVxuXG4uaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbiIsIi8qKlxuICogRGVmaW5lIHRoZSBsYXlvdXQgZm9yIHRoZSBtYWluIGNvbnRlbnQgb2YgdGhlIHBhZ2UsIHdoZW4gdGhlIHNpZGViYXIgaXMgZW5hYmxlZC5cbiAqIFRPRE8jc3RyaXBzOiB0aGUgc3RyaXBzIGNoZWNrIGNhbiBiZSByZW1vdmVkIG9uY2UgYWxsIHRlbXBsYXRlcyBhcmUgdXBkYXRlZCB0byBzdXBwb3J0IHN0cmlwc1xuICovXG4uanctaXMtc3RyaXBzIHtcbiAgICAmLmp3LWlzLXNpZGViYXIge1xuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQsXG4gICAgICAgIC5ibG9jay1zaWRlYmFyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyhcbiAgICAgICAgICAgICAgICB2YXIoLS1zaW1wbGUtYnJpY2stbWF4LXdpZHRoKSArXG4gICAgICAgICAgICAgICAgICAgICh2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctaW5saW5lKSAqIDIpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXNpZGViYXIge1xuICAgICAgICAgICAgLy8gZmxleCBpcyB1c2VkIHRvIG1ha2UgdGhlIGVsZW1lbnQgZ3JvdyB0byBmdWxsIGhlaWdodCwgd2hpY2ggaXMgbmVlZGVkIGZvciBib3JkZXJzL2JhY2tncm91bmRzXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuanctc2VjdGlvbi1zaWRlYmFyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSlcbiAgICAgICAgICAgICAgICB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctaW5saW5lKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBHZW5lcmljIGNsYXNzIGZvciBjb250YWluZXIgcXVlcnktbGlrZSBiZWhhdmlvci5cbiAqIFRoZSBjb250YWluZWQgbWl4aW5zIHVzZSBuYXRpdmUgY29udGFpbmVyIHF1ZXJpZXMgaWYgc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyLCBidXQgZmFsbFxuICogYmFjayB0byB1c2luZyBvdXIgb3duIGltcGxlbWVudGF0aW9uIC0tIGJhc2VkIG9uIHVzZXIgYWdlbnQgaW4gdGhlIGJhY2tlbmQgYW5kIEpTXG4gKiBjb21wdXRhdGlvbiBpbiB0aGUgZnJvbnRlbmQgLS0gaWYgbm90LlxuICpcbiAqIE5vdGU6IG91ciBmYWxsYmFjayBvbmx5IHdvcmtzIGlmIHVzaW5nIG9uZSBvZiBvdXIgcHJlZGVmaW5lZCBicmVha3BvaW50cy4gU2VlXG4gICAgICAgICBSZW5kZXJPcHRpb25zOjpnZXRSZXNwb25zaXZlQ29udGFpbmVyQ2xhc3NlcygpLlxuICovXG4uanctcmVzcG9uc2l2ZSB7XG4gICAgLy8gQ2xhc3MgdG8gb3B0IGluIHRvIG5hdGl2ZSBjb250YWluZXIgcXVlcmllcy5cbiAgICAvLyBXZSBkb24ndCBlbmFibGUgdGhlbSBmb3IgYWxsIC5qdy1yZXNwb25zaXZlIGVsZW1lbnRzIGJ5IGRlZmF1bHQsIGJlY2F1c2UgdGhhdCBoYXNcbiAgICAvLyBzb21lIGNvbXBsaWNhdGlvbnMgKG5hdGl2ZSBjb250YWluZXJzIGhhdmUgbGF5b3V0IGNvbnRhaW5tZW50LCB3aGljaCBtZWFucyB0aGV5IGNhbid0XG4gICAgLy8gcGFydGljaXBhdGUgaW4gbWFyZ2luIGNvbGxhcHNpbmcgKyBoYXZlIHRoZWlyIG93biBzdGFja2luZyBjb250ZXh0KVxuICAgICYtLW5hdGl2ZSB7XG4gICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBDbGFzcyB0byBpbmRpY2F0ZSB0aGUgcm9vdCBjb250YWluZXIgb2YgcGFnZSBjb250ZW50LlxuICAgIC8vIEl0J3MgYXBwbGllZCB0byBlYWNoIHRlbXBsYXRlJ3Mgcm9vdCBjb250ZW50IGVsZW1lbnQsIGFuZCBpcyB1c2VkIHRvIGNvbnRyb2wgJ2dsb2JhbCdcbiAgICAvLyByZXNwb25zaXZlIGJlaGF2aW9yIC0tIGxpa2UgY29sbGFwc2luZyBjb2x1bW5zIG9uIG1vYmlsZSAtLSB3aXRob3V0IHVzaW5nIG1lZGlhXG4gICAgLy8gcXVlcmllcy4gTm90ZSB0aGF0IC5qdy1yZXNwb25zaXZlIHNob3VsZCBhbHNvIGJlIHVzZWQsIG9yIGVsc2UgdGhlIEpTLWJhc2VkIGZhbGxiYWNrXG4gICAgLy8gYmVoYXZpb3Igd29uJ3Qgd29yay5cbiAgICAvL1xuICAgICYtcm9vdCB7XG4gICAgICAgIGNvbnRhaW5lci1uYW1lOiByb290O1xuICAgIH1cblxuICAgIC8vIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgbmF0aXZlIGNvbnRhaW5lciBxdWVyaWVzLiBVc2UgdGhpcyB0byB0ZXN0IGZhbGxiYWNrXG4gICAgLy8gYmVoYXZpb3IuXG4gICAgQGVuYWJsZS1jb250YWluZXItcXVlcmllczogdHJ1ZTtcblxuICAgIC8qKlxuICAgICAqIEFwcGx5IEBjb250YWluZXItcnVsZXMgaWYgY29udGFpbmVyIHF1ZXJpZXMgYXJlIHN1cHBvcnRlZCBhbmQgYXBwbHkgQGZhbGxiYWNrLXJ1bGVzXG4gICAgICogb3RoZXJ3aXNlIChvciBpZiBAZW5hYmxlLWNvbnRhaW5lci1xdWVyaWVzIGlzIGZhbHNlKS5cbiAgICAgKiBOb3RlOiBvbmx5IHdvcmtzIGZvciBjb250ZW50IC5qdy1yZXNwb25zaXZlLS1uYXRpdmUgZWxlbWVudHMuXG4gICAgICovXG4gICAgLnBvbHlmaWxsKEBjb250YWluZXItcnVsZXMsIEBmYWxsYmFjay1ydWxlcylcbiAgICAgICAgd2hlblxuICAgICAgICAoQGVuYWJsZS1jb250YWluZXItcXVlcmllcyA9IHRydWUpIHtcbiAgICAgICAgQHN1cHBvcnRzIChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgICAgICAgIEBjb250YWluZXItcnVsZXMoKTtcbiAgICAgICAgfVxuICAgICAgICBAc3VwcG9ydHMgbm90IChjb250YWluZXItdHlwZTogaW5saW5lLXNpemUpIHtcbiAgICAgICAgICAgIEBmYWxsYmFjay1ydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb2x5ZmlsbChAY29udGFpbmVyLXJ1bGVzLCBAZmFsbGJhY2stcnVsZXMpXG4gICAgICAgIHdoZW5cbiAgICAgICAgKEBlbmFibGUtY29udGFpbmVyLXF1ZXJpZXMgPSBmYWxzZSkge1xuICAgICAgICBAZmFsbGJhY2stcnVsZXMoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEZWZpbmUgc3R5bGVzIGZvciB3aGVuIHRoZSBuZWFyZXN0IGNvbnRhaW5lcidzIHdpZHRoIGlzIDw9IEBicmVha3BvaW50LlxuICAgICAqIEZhbGxiYWNrIHdpbGwgb25seSB3b3JrIGlmIHVzaW5nIG9uZSBvZiBvdXIgcHJlZGVmaW5lZCBicmVha3BvaW50cyBhbmQgaWYgdGhlQCBuYW1lXG4gICAgICogLS0gaWYgc3BlY2lmaWVkIC0tIGlzIGFsc28gaW4gdGhlIGNsYXNzIG5hbWUgb24gdGhlIGNvbnRhaW5lciBlbGVtZW50XG4gICAgICogKGBqdy1yZXNwb25zaXZlLUB7bmFtZX1gKVxuICAgICAqL1xuICAgIC5sdGUoQGJyZWFrcG9pbnQsIEBydWxlcykge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPD0gQGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAYnJlYWtwb2ludHB4OiB1bml0KEBicmVha3BvaW50KTtcbiAgICAgICAgICAgICAgICAuanctcmVzcG9uc2l2ZS0tbmF0aXZlLmx0QHticmVha3BvaW50cHh9ICYge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICk7XG4gICAgfVxuICAgIC5sdGUoQGJyZWFrcG9pbnQsIEBydWxlcywgQG5hbWUpIHtcbiAgICAgICAgLnBvbHlmaWxsKFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBjb250YWluZXIgQG5hbWUgKHdpZHRoIDw9IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtQHtuYW1lfS5sdEB7YnJlYWtwb2ludHB4fSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERlZmluZSBzdHlsZXMgZm9yIHdoZW4gdGhlIG5lYXJlc3QgY29udGFpbmVyJ3Mgd2lkdGggaXMgZ3JlYXRlciB0aGFuIEBicmVha3BvaW50LlxuICAgICAqIEZhbGxiYWNrIHdpbGwgb25seSB3b3JrIGlmIHVzaW5nIG9uZSBvZiBvdXIgcHJlZGVmaW5lZCBicmVha3BvaW50cyBhbmQgaWYgdGhlIEBuYW1lXG4gICAgICogLS0gaWYgc3BlY2lmaWVkIC0tIGlzIGFsc28gYSBjbGFzcyBuYW1lIG9uIHRoZSBjb250YWluZXIgZWxlbWVudC5cbiAgICAgKi9cbiAgICAuZ3QoQGJyZWFrcG9pbnQsIEBydWxlcykge1xuICAgICAgICAucG9seWZpbGwoXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGNvbnRhaW5lciAod2lkdGggPiBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIEBicmVha3BvaW50cHg6IHVuaXQoQGJyZWFrcG9pbnQpO1xuICAgICAgICAgICAgICAgIC5qdy1yZXNwb25zaXZlLS1uYXRpdmU6bm90KC5sdEB7YnJlYWtwb2ludHB4fSkgJiB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmd0KEBicmVha3BvaW50LCBAcnVsZXMsIEBuYW1lKSB7XG4gICAgICAgIC5wb2x5ZmlsbChcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBAY29udGFpbmVyIEBuYW1lICh3aWR0aCA+IEBicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgQGJyZWFrcG9pbnRweDogdW5pdChAYnJlYWtwb2ludCk7XG4gICAgICAgICAgICAgICAgLmp3LXJlc3BvbnNpdmUtQHtuYW1lfTpub3QoLmx0QHticmVha3BvaW50cHh9KSAmIHtcbiAgICAgICAgICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQ6IDY0MHB4O1xuXG4vLyBBcHBseSBzdHlsZXMgd2hlbiBjb250ZW50IGlzIGRpc3BsYXllZCBpbiBmdWxsLlxuLy8gU3R5bGVzIGFyZSBhcHBsaWVkIGluIGJvdGggYSBtZWRpYSBxdWVyeSBhbmQgYSAocG9seWZpbGxlZCkgY29udGFpbmVyIHF1ZXJ5LiBUZWNobmljYWxseVxuLy8gd2UgY291bGQgdXNlIGp1c3QgdGhlIGNvbnRhaW5lciBxdWVyeSwgYnV0IG5hdGl2ZSBDU1MgY29udGFpbmVycyBoYXZlIHNvbWUgbGltaXRhdGlvbnMgZHVlXG4vLyB0byB0aGVpciBsYXlvdXQgY29udGFpbm1lbnQsIGFzIGl0IGNhbiBicmVhayBmaXhlZCBwb3NpdGlvbmluZyBhbmQgei1pbmRleCBzdGFja2luZy5cbi8vXG4vLyBJc3N1ZXMgd2UgaGFkIHdoZW4gd2UgdHJpZWQgdG8gbWFrZSAuanctYm9keSBhIG5hdGl2ZSByZXNwb25zaXZlIGNvbnRhaW5lcjpcbi8vICAgLSBtZW51IG5vIGxvbmdlciBmdWxseSB2aXNpYmxlIHdoZW4gbG9uZ2VyIHRoYW4gdGhlIHBhZ2UgKCMxNDQ0Nilcbi8vICAgLSBtb2JpbGUgYmFyIHJlbmRlcmVkIGF0IGJvdHRvbSBvZiB0aGUgcGFnZSBpbnN0ZWFkIG9mIHRoZSB2aWV3cG9ydCAoIzE0NDQ2KVxuLy9cbi8vIC4uLiB0aGVuIHdlIG1vdmVkIHRoZSBjb250YWluZXIgQ1NTIGZ1cnRoZXIgZG93biB0aGUgdHJlZSwgdG8gd3JhcCBqdXN0IHRoZSBwYWdlIGNvbnRlbnRcbi8vIChtYWluK3NpZGViYXIrZm9vdGVyKS4gVGhlbiB3ZSBzdGlsbCBoYWQgaXNzdWVzOlxuLy9cbi8vICAtIHN0aWNreSBmb290ZXJzIGJyb2tlbiAoIzE0NDU4LCBhbHRob3VnaCBmaXhlZCBieSBtYWtpbmcgdGhlIG1peGluIG1vcmUgZmxleGlibGUpXG4vLyAgLSB0b29sYmFyIHBvc2l0aW9uaW5nIGJyb2tlbiBvbiBtb2JpbGUgKyB3aGVuIHNjcm9sbGVkIG91dCBvZiB2aWV3IG9uIGRlc2t0b3AgKCMxNDQ4OSlcbi8vICAtIGNvbHVtbnMgaW4gdGFibGUgbm8gbG9uZ2VyIHJlc2l6YWJsZSAoIzE0NDgwLCBtYXliZSBmaXhlZCB3aXRoIGEgbmV3ZXIgdmVyc2lvbiBvZlxuLy8gICAgZGF0YXRhYmxlcylcbi8vICAtIHJhbmRvbSBzY3JvbGwgcG9zaXRpb25pbmcgYWZ0ZXIgYWRkaW5nIHdlYnNob3AgcHJvZHVjdCB0byBjYXJ0ICgjMTQ0ODQpXG4vLyAgLSBjdXN0b20gSFRNTCBlbGVtZW50cyBubyBsb25nZXIgc3VwcG9ydCBmaXhlZCBwb3NpdGlvbmluZyAoIzE0NDU1LCBidXQgd29udGZpeGVkIGR1ZSB0b1xuLy8gICAgdXMgbm90IHByb3ZpZGluZyBndWFyYW50ZWVzIGZvciBjdXN0b20gSFRNTCBjb250ZW50KVxuLy9cbi8vIFdlIGNvdWxkIHRoZW9yZXRpY2FsbHkgZml4IHNvbWUgb2YgdGhlIGlzc3VlcyBieSBtYWtpbmcgdGhlIDxodG1sPiBlbGVtZW50IGEgcmVzcG9uc2l2ZVxuLy8gY29udGFpbmVyLCBidXQgdGhhdCB3b3VsZCByZXF1aXJlIG1ha2luZyB0aGUgPGJvZHk+IHRoZSByb290IHNjcm9sbCBjb250YWluZXIsIGFuZCB0aGF0XG4vLyBtaWdodCBoYXZlIHNvbWUgcHJvYmxlbXMgb24gaXRzIG93bi5cbi8vIEBzZWUgaHR0cHM6Ly93d3cub2RkYmlyZC5uZXQvMjAyMy8wNy8wNS9jb250YWluLXJvb3QvXG4vL1xuLy8gTm90ZSB0aGF0IHdlIHN0aWxsIGFsc28gYXBwbHkgY29udGFpbmVyIHF1ZXJ5IENTUywgYmVjYXVzZSB0aGF0IGFsbG93cyB1cyB0byByZW5kZXJcbi8vIHdlYnNpdGUgY29udGVudCBwcmV2aWV3cyBpbiBTaGFkb3cgRE9NICh3aXRob3V0IHVzaW5nIGFuIGlmcmFtZSksIHdoaWNoIGlzIHVzZWZ1bCBmb3Igb3VyXG4vLyBzdHJpcCB0ZW1wbGF0ZSBsaWJyYXJ5LlxuLmp3LWxheW91dC1mdWxsKEBydWxlcykge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoQGp3LWNvbGxhcHNlLWJyZWFrcG9pbnQgKyAxKSkge1xuICAgICAgICAvLyBvbmx5IHVzaW5nIHRoZSBtZWRpYSBxdWVyeSB2ZXJzaW9uIGluc2lkZSBhbiA8aHRtbD4gZWxlbWVudCBtYWtlcyBzdXJlIHRoYXRcbiAgICAgICAgLy8gdGhlIHN0eWxlcyBhcmUgbm90IGFwcGxpZWQgaW4gcHJldmlld3MgcmVuZGVyZWQgaW4gU2hhZG93IERPTVxuICAgICAgICAvLyBOb3RlOiBhcHBhcmVudGx5IEkgY2FuJ3QgJ2p1c3QnIHVzZSAnaHRtbCcgYXMgYSBzZWxlY3RvciBwcmVmaXgsIGJlY2F1c2UgdGhpc1xuICAgICAgICAvLyBzZWxlY3RvciBoYXMgdG9vIGxvdyBhIHNwZWNpZmljaXR5IGZvciBzb21lIHVzZSBjYXNlcy4gSSBhZGRlZCAuanctYm9keSBqdXN0IHRvXG4gICAgICAgIC8vIGluY3JlYXNlIHRoZSBzcGVjaWZpY2l0eSwgd2hpY2ggaXMgb2J2aW91c2x5IHF1aXRlIGZyYWdpbGUuXG4gICAgICAgIC8vIE1heWJlIHdlIHNob3VsZCBmaW5kIGEgd2F5IHRvIG1ha2UgcmVzcG9uc2l2ZSBzdHlsaW5nIGV4dHJhIHNwZWNpZmljIGJ5IGRlZmF1bHQ/XG4gICAgICAgIGh0bWwgLmp3LWJvZHkgJiB7XG4gICAgICAgICAgICBAcnVsZXMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRoZSBgKiAuanctYm9keWAgcHJlZml4IGlzIHRoZXJlIHRvIGVuc3VyZSB0aGF0IHRoZSBzcGVjaWZpY2l0eSBpcyB0aGUgc2FtZSBhcyB0aGF0XG4gICAgLy8gb2YgdGhlIG1lZGlhIHF1ZXJ5IHZlcnNpb24uIFRoaXMgaXMgaW1wb3J0YW50IHRvIHByZXZlbnQgdW5leHBlY3RlZCBiZWhhdmlvciB3aGVuXG4gICAgLy8gdXNpbmcgY29tcGxleCBzZWxlY3RvcnMuXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvMTQ5MzdcbiAgICAqIC5qdy1ib2R5ICYge1xuICAgICAgICAuanctcmVzcG9uc2l2ZS5ndChAanctY29sbGFwc2UtYnJlYWtwb2ludCwgQHJ1bGVzLCByb290KTtcbiAgICB9XG59XG5cbi8vIEFwcGx5IHN0eWxlcyB3aGVuIGNvbnRlbnQgaXMgY29sbGFwc2VkIHRvIGEgc2luZ2xlIGNvbHVtblxuLy8gQHNlZSAuanctbGF5b3V0LWZ1bGwgZm9yIGEgdGhvcm91Z2ggZXhwbGFuYXRpb24gZm9yIGhvdyB0aGlzIGlzIHNldCB1cC5cbi5qdy1sYXlvdXQtY29sbGFwc2VkKEBydWxlcykge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAanctY29sbGFwc2UtYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBvbmx5IHVzaW5nIHRoZSBtZWRpYSBxdWVyeSB2ZXJzaW9uIGluc2lkZSBhbiA8aHRtbD4gZWxlbWVudCBtYWtlcyBzdXJlIHRoYXRcbiAgICAgICAgLy8gdGhlIHN0eWxlcyBhcmUgbm90IGFwcGxpZWQgaW4gcHJldmlld3MgcmVuZGVyZWQgaW4gU2hhZG93IERPTVxuICAgICAgICBodG1sIC5qdy1ib2R5ICYge1xuICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgYCogLmp3LWJvZHlgIHByZWZpeCBpcyB0aGVyZSB0byBlbnN1cmUgdGhhdCB0aGUgc3BlY2lmaWNpdHkgaXMgdGhlIHNhbWUgYXMgdGhhdFxuICAgIC8vIG9mIHRoZSBtZWRpYSBxdWVyeSB2ZXJzaW9uLiBUaGlzIGlzIGltcG9ydGFudCB0byBwcmV2ZW50IHVuZXhwZWN0ZWQgYmVoYXZpb3Igd2hlblxuICAgIC8vIHVzaW5nIGNvbXBsZXggc2VsZWN0b3JzLlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzE0OTM3XG4gICAgKiAuanctYm9keSAmIHtcbiAgICAgICAgLmp3LXJlc3BvbnNpdmUubHRlKEBqdy1jb2xsYXBzZS1icmVha3BvaW50LCBAcnVsZXMsIHJvb3QpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4vbGF5b3V0Lmxlc3MnO1xuXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgdGhlIHNwYWNpbmcgYmV0d2VlbiBhbGwgZWxlbWVudHMuXG4vLyBUaGlzIHNob3VsZCBtYWtlIGl0IGNsZWFyIHdoYXQgdGhlIHNwYWNpbmcgaXMgYW5kIHdoYXQgZXhjZXB0aW9ucyB0aGVyZSBhcmUuXG5AZWxlbWVudC1nYXAtYmxvY2s6IDFlbTtcblxuLy8gR2l2ZSBldmVyeSBlbGVtZW50IGEgbWFyZ2luIGFyb3VuZCBpdCBieSBkZWZhdWx0LCBleGNlcHQgZm9yIHRoZSBmaXJzdCBhbmQgbGFzdFxuLmp3LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgJi5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gV2UgcmVtb3ZlIHRoZSBtYXJnaW4gaGVyZSwgc28gaWYgdHdvIG9mIHRoZXNlIGVsZW1lbnRzIGFyZSBwbGFjZWQgbmV4dCB0b2dldGhlciBpdCB1c2VzIHRoZSBkZWZhdWx0IG1hcmdpblxuLy8gb24gYSBwYXJhZ3JhcGguIE90aGVyIGVsZW1lbnRzIHdpbGwgaGF2ZSB0aGUgZGVmYXVsdCBtYXJnaW4uXG4uanctaW1hZ2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctY29sdW1uIHtcbiAgICArIC5qdy1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1nYXAtYmxvY2sgKiAzO1xuICAgIH1cbiAgICAvLyBPbmx5IGFwcGx5IG1hcmdpbiBvbiBtb2JpbGU7IG9uIGRlc2t0b3AgdGhlIG1hcmdpbiBpcyBhcHBsaWVkIHRvIHRoZSBjb250YWluZXJcbiAgICAuanctbGF5b3V0LWZ1bGwoe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0pO1xufVxuXG4vLyB0b2RvI3N0cmlwczogcmVtb3ZlIC5qdy1pcy1zdHJpcHMgb25jZSBhbGwgdGVtcGxhdGVzIGFyZSBzdHJpcCBjb21wYXRpYmxlXG4uanctaXMtc3RyaXBzIHtcbiAgICAuanctc3RyaXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmp3LXNpbXBsZS1yb290IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBUT0RPI3N0cmlwczogTWFrZSB0aGlzIHdvcmsgd2l0aCBzdHJpcHNcbiAgICAvLyBBZGQgbWFyZ2luIGJldHdlZW4gcmVwZWF0ZWQgcm9vdCBjb250YWluZXJzIHdpdGggY2hpbGRyZW4uIERvbid0IGFkZCB3aGVuXG4gICAgLy8gZW1wdHkuXG4gICAgJjpub3QoLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCk6bm90KC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbiAgICAmOm5vdCguanctbm9kZS1pcy1maXJzdC1jaGlsZCk6bm90KC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5qdy1jb250YWN0LWZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZvcmNlIHN0YWNraW5nIG9yZGVyXG4gICAgICAgIC8vIFRPRE86IHRoaXMgaXMgaGFja3ksIGJ1dCBpdCdzIG5lZWRlZCB0byBwcmV2ZW50IGp3LWNvbnRleHQgZnJvbVxuICAgICAgICAvLyBvdmVybGF5aW5nIHRoaXMgZWxlbWVudCwgbWFraW5nIGFueSBpbnRlcmFjdGlvbiBpbXBvc3NpYmxlXG4gICAgfVxufVxuXG4vLyBEaXNhYmxlIGludGVyYWN0aW9uIHdpdGggQ2FwdGNoYSBpbiBlZGl0b3IuXG4uanctaXMtYmFja2VuZCAuY2FwdGNoYS1mb3JtLWdyb3VwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi8qXG4gICAgMS4gUG9zaXRpb24gdGhlIGZsYWdzIGFib3ZlIHRoZSBuZXh0IGVsZW1lbnRzIGluIERPTS4gSW4gY29tYmluYXRpb24gd2l0aCB0aGUgc2xpZGVzaG93IGVsZW1lbnQsXG4gICAgICAgdGhlIGZsYWdzIHdvdWxkIG90aGVyd2lzZSBub3QgYmUg4oCYY2xpY2thYmxl4oCZLlxuKi9cbi5qdy1mbGFncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyAxXG4gICAgei1pbmRleDogMTsgLy8gMVxuICAgIGZsb2F0OiByaWdodDtcbiAgICAvLyB0b2RvOiBjaGVjayBpbXBhY3Qgb2YgdGhpIHdpdGggY2hhbmdlZCBtYXJnaW5zXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG59XG5cbi8vIEFkZGl0b25hbCBwYXRcbi5mbGFnLWljb24sXG4uZmxhZy1pY29uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsYWctaWNvbi5mbGFnLWljb24tLWNsaWNrYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0IDBzO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0zcHgpO1xuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50IHtcbiAgICAvKiBjb250ZW50ZWRpdGFibGUgZGl2cyBoYXZlIHRoaXMgcHJvcGVydHkgYXV0b21hdGljYWxseSxcbiAgICBtYWtlIGEgY29uc2lzdGVudCBsb29rIGluIHRoZSB0ZW1wbGF0ZXMgYnkgYWRkaW5nIHRoaXMgcHJvcGVydHkgKi9cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBEaXNhYmxlIGdyZXkgaGlnaHRsaWdodCBvbiBkcmFnZ2FibGUgZWxlbWVudHNcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgICAvLyBSZXNvbHZlIHlvdXIgb3duIGN1cnNvclxuICAgIGN1cnNvcjogYXV0bztcblxuICAgIC8vIFdoZW4gYXV0by1zY3JvbGxpbmcgdG8gYW4gZWxlbWVudCwgdHJ5IHRvIGxlYXZlIHNvbWUgbWFyZ2luIGJldHdlZW4gaXQgYW5kIHRoZSB2aWV3cG9ydFxuICAgIHNjcm9sbC1tYXJnaW46IGNhbGModmFyKC0tZml4ZWQtaGVhZGVyLWhlaWdodCwgMHB4KSArIDMwcHgpIDA7XG5cbiAgICAuanctaXMtYmFja2VuZCAmLmp3LWVsZW1lbnQge1xuICAgICAgICAmLS1mYWRlLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMjAwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWlnaHQtZXhpdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmLWFjdGl2ZSxcbiAgICAgICAgICAgICYtZG9uZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgIWltcG9ydGFudCBzdHlsZVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWR0aC1leGl0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYtYWN0aXZlLFxuICAgICAgICAgICAgJi1kb25lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDIwMG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgMjAwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWlzLW1vdmluZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8vIFdoZW4gbW92aW5nIGEgYnJpY2ssIHdlIHJlZHVjZSB0aGUgb3BhY2l0eSBvZiBpdHMgY29udGVudCB0byBsZWF2ZVxuICAgICAgICAvLyBhIHZpc2libGUgZ2FwIGFzIGFuIGluZGljYXRpb24gb2Ygd2hhdCBpcyBiZWluZyBtb3ZlZC4gRm9yIG1vc3RcbiAgICAgICAgLy8gYnJpY2tzIGl0J3Mgc3VmZmljaWVudCB0byByZWR1Y2UgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQgaXRzZWxmLlxuICAgICAgICAvLyBCdXQgdGhlIGNvbHVtbnMgYnJpY2sgcmVuZGVycyBzb21lIGFkZGl0aW9uYWwgVUkgdGhhdCB3ZSBkbyBub3Qgd2FudFxuICAgICAgICAvLyB0byBmYWRlIG91dCwgc28gd2UgaW5zdGVhZCByZWR1Y2UgdGhlIG9wYWNpdHkgb2YgaXRzIGRpcmVjdCBjaGlsZHJlbi5cblxuICAgICAgICAmOm5vdCguanctY29sdW1ucyksXG4gICAgICAgICYuanctY29sdW1ucyA+IC5qdy10cmVlLW5vZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5qdy1lbGVtZW50LS1oaWdobGlnaHQtc2VsZiB7XG4gICAgICAgICAgICAmOm5vdCguanctY29sdW1ucyksXG4gICAgICAgICAgICAmLmp3LWNvbHVtbnMgPiAuanctdHJlZS1ub2RlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vb25seSBhcHBseSBpbWcgbWF4LXdpZHRoIHRvIGVsZW1lbnRzIHdoaWNoIGNhbiBoYXZlIGEgaW1hZ2UgaW5zZXJ0ZWQgYnkgYSB1c2VyXG4uanctaHRtbCxcbi5qdy1pbWFnZS10ZXh0LFxuLmp3LWltYWdlLFxuLmp3LW5ld3Mge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi5qdy1zZWN0aW9uLW1lbnUtbGlzdC1pdGVtLmp3LXNlY3Rpb24tbWVudS1pcy1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctc2VjdGlvbi1tZW51LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctc2VjdGlvbi1tZW51LXRpdGxlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIE1ha2Ugc3VyZSBoZWFkaW5nIG9mIHNlY3Rpb24gbWVudSBiZWhhdmVzIHRoZSBzYW1lIGFzIGZpcnN0IGhlYWRpbmcgaW5cbi8vZWxlbWVudCBjb250YWluZXIuXG4vLyBUT0RPIGNhbiB0aGlzIGJlIGltcHJvdmVkP1xuLmp3LXNlY3Rpb24tbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG4uanctc2VjdGlvbi1tZW51LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5AaW1wb3J0IChyZWZlcmVuY2UpICcuL2NvbHVtbnMubGVzcyc7XG5cbkBjb2x1bW4tcmVzaXplci13aWR0aDogMTZweDtcblxuLmp3LXRyZWUtbm9kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAuanctaXMtYmFja2VuZCAmIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgfVxufVxuXG4vLyBTdHJpcCBtYXJnaW4gYm90dG9tIG9mIGxhc3Qgbm9uLWltYWdlIFNpbXBsZUJyaWNrIGluIGEgcGFyZW50XG4vLyBUT0RPOiBJIGRvbid0IGtub3cgd2h5IGltYWdlcyBhcmUgZXhlbXB0LiBUaGUgYmVoYXZpb3Igd2FzIG9yaWdpbmFsbHkgaW1wbGVtZW50ZWQgbG9uZ1xuLy8gICAgICAgYWdvIGluIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvY29tbWl0LzU0MGU2MmQyNGQyOWZkYzExZTBmMzhjZTIxYzc0NTUyY2QyN2RmOTJcbi8vICAgICAgIGJ1dCBJJ20gbm90IHN1cmUgaWYgdGhlcmUncyBzdGlsbCBhY3R1YWxseSBhIHVzZSBjYXNlIGZvciBpdC5cbi8vICAgICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvcHVsbC8xNDI5OCNkaXNjdXNzaW9uX3IxNDk0NDUyMDg0XG4uanctbm9kZS1pcy1sYXN0LWNoaWxkOm5vdCguanctdHJlZS1jb250YWluZXIsIC5qdy1pbWFnZSkge1xuICAgIC5qdy1sYXlvdXQtZnVsbCh7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9KTtcbn1cblxuLy8gU2hvdyBhbmQgaGlkZSByZXNpemUgaGFuZGxlcyB1c2luZyBDU1MuIFJlbW92aW5nIHRoZSBSZXNpemFibGUgd2lsbCBhbHNvXG4vLyBkZXN0cnVjdCB0aGUgY2hpbGQgcmVzaXphYmxlcy4gSUU6IHJlc2l6YWJsZSBvZiBtYXBzIGFuZCBpbWFnZS5cbi5qdy10cmVlLWhvcml6b250YWwge1xuICAgIEBoYW5kbGUtYmc6IHJnYmEobGlnaHRlbihAZ3JheSwgMzAlKSwgMC4yKTtcbiAgICBAaGFuZGxlLWJnLWhvdmVyOiByZ2JhKGxpZ2h0ZW4oQGdyYXksIDI1JSksIDAuMyk7XG4gICAgQGhhbmRsZS1jb2xvcjogcmdiYShsaWdodGVuKEBncmF5LCAxNSUpLCAwLjcpO1xuICAgIEBoYW5kbGUtY29sb3ItaG92ZXI6IHJnYmEobGlnaHRlbihAZ3JheSwgMjAlKSwgMC44KTtcblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IC5qdy10cmVlLWNvbnRhaW5lciA+IC51aS1yZXNpemFibGUtaGFuZGxlLFxuICAgICYgPiAudWktcmVzaXphYmxlLXJlc2l6aW5nID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICBib2R5Om5vdCguaXMtcGlja2luZykgJiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogQGNvbHVtbi1yZXNpemVyLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IEBoYW5kbGUtYmc7XG4gICAgICAgIGNvbG9yOiBAaGFuZGxlLWNvbG9yO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMgZWFzZTtcblxuICAgICAgICAmLnVpLXJlc2l6YWJsZS1lIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtKEBjb2x1bW4tcmVzaXplci13aWR0aCAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1yaWdodFxuICAgICAgICA+IC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICAgICAgLy8gTWFrZSByb29tIGZvciBzZXBhcmF0b3IgcmVtb3ZlIGJ1dHRvblxuICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgLy8gQWxpZ24gd2l0aCBzZXBhcmF0b3JcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQGNvbHVtbnMtc2VwYXJhdG9yLXdpZHRoIC8gLTIpO1xuICAgIH1cblxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyLnVpLXJlc2l6YWJsZS1yZXNpemluZyA+IC51aS1yZXNpemFibGUtaGFuZGxlLFxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyID4gLnVpLXJlc2l6YWJsZS1oYW5kbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAaGFuZGxlLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogQGhhbmRsZS1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuL2NvbHVtbnMnO1xuXG5AdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoOiAycHg7XG5AcGxhY2Vob2xkZXItb2Zmc2V0OiA4cHg7IC8vIHNlZSBQTEFDRUhPTERFUl9PRkZTRVQgaW4gaGlnaGxpZ2h0QWN0aW9uLnRzXG5cbi8vIFNob3cgc2VwYXJhdG9yIGJldHdlZW4gY29sdW1ucyBvZiBob3Jpem9udGFsIHNwbGl0XG4uanctdHJlZS1ob3Jpem9udGFsX19pbnNlcnQtaGlnaGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLShAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1hY3Rpb24tcGxhY2Vob2xkZXJzO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGg7XG5cbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBmYWRlKEBicmFuZC1wcmltYXJ5LCAyMCUpO1xuXG4gICAgLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCA+ICYge1xuICAgICAgICByaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKSAtIDhweCAtIChAdmVydGljYWwtc2VwYXJhdG9yLXdpZHRoIC8gMik7XG4gICAgfVxufVxuXG4uanctdHJlZS1ob3Jpem9udGFsX19pbnNlcnQtaGlnaGxpZ2h0LS1pcy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtKEB2ZXJ0aWNhbC1zZXBhcmF0b3Itd2lkdGggLyAyKTtcblxuICAgIC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkID4gJiB7XG4gICAgICAgIGxlZnQ6IChAY29sdW1ucy1zcGFjaW5nIC8gMikgLSA4cHggLSAoQHZlcnRpY2FsLXNlcGFyYXRvci13aWR0aCAvIDIpO1xuICAgIH1cbn1cblxuLy8gTWFrZSBjb250YWluZXIgZmlsbCBjb21wbGV0ZSBwbGFjZWhvbGRlclxuLy9cbi8vIE5vdGU6IGNhbm5vdCBhcHBseSB0aGlzIGJ5IGRlZmF1bHQgYmVjYXVzZSBhcHBseWluZyBGbGV4Ym94IHdpbGxcbi8vICAgICAgIGJyZWFrIGNvbGxhcHNpbmcgbWFyZ2lucyBiZWhhdmlvdXIgdGhhdCBpcyB1c2VkIHRvIGFkZFxuLy8gICAgICAgbWFyZ2luIGJldHdlZW4gdGV4dC5cbi5qdy10cmVlLWNvbnRhaW5lci5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gVGhpcyBmaXhlcyBhbiBpc3N1ZSB3aGVyZSB0aGUgYnJlYWRjcnVtYnMgYW5kIHRoZSBlbXB0eSBjb250ZW50IGFyZSByZW5kZXJlZCBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgICAvLyBpbnN0ZWFkIG9mIHVuZGVyIGVhY2ggb3RoZXIgaW4gdGhlIGVkaXRvciwgYnV0IEknbSBub3Qgc3VyZSBhYm91dCB0aGUgc2lkZS1lZmZlY3RzLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5qdy10cmVlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogQHppbmRleC1qdy1lbGVtZW50LW92ZXJsYXk7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gRW1wdHkgY29sdW1uIHBsYWNlaG9sZGVyXG4uanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSGlkZSBieSBkZWZhdWx0LCBgZGlzcGxheTogZmxleGAgd2hlbiB2aXNpYmxlXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gT3ZlcnJpZGRlbiBpbiBtYXJraW5nLnRlbXBsYXRlLmxlc3NcbiAgICAtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcjogZmFkZShibGFjaywgMzAlKTtcblxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyX19ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXIgMTUwbXMgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCAxNTBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG5cbiAgICAmLS1waW5uZWQge1xuICAgICAgICAtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcjogZmFkZShcbiAgICAgICAgICAgIEBicmFuZC13YXJuaW5nLFxuICAgICAgICAgICAgNzAlXG4gICAgICAgICkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjaW5nLWJhc2UgKiA4KSAoQHNwYWNpbmctYmFzZSAqIDQpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogQHNwYWNpbmctYmFzZSAqIDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBhIGJvcmRlciBiZXR3ZWVuIHBsYWNlaG9sZGVyIGJsb2Nrc1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgLy8gQm9yZGVyIG9uIHRoZSBib3R0b20gc2lkZSBvZiB0aGUgYmxvY2tcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPCBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWRcbiAgICAgICAgICAgICAgICAgICAgdmFyKC0tanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlcl9fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEJvcmRlciBvbiB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgYmxvY2tcbiAgICAgICAgICAgIEBtZWRpYSAod2lkdGggPj0gQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2luZy1iYXNlICogNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBzcGFjaW5nLWJhc2UgKiA0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLWp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2JvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXItaXMtZGVsZXRpbmcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1kYW5nZXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYnJhbmQtZGFuZ2VyLCAyMCUpO1xufVxuXG4uanctdHJlZS1jb250YWluZXItLWVtcHR5IC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaXMtcGlja2luZyAuanctdHJlZS1jb250YWluZXItLWVtcHR5ID4gLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgIC8vIERvbid0IHNob3cgXCJkZWxldGUgY29sdW1uXCIgYnV0dG9uIHdoaWxlIGRyYWdnaW5nIGFuIGVsZW1lbnRcbiAgICAuanctY29udGV4dC1yZW1vdmUtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXItdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIuanctdHJlZS1lbXB0eS1wbGFjZWhvbGRlci1zZWxlY3RlZCxcbi5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyLmp3LWhpZ2hsaWdodGVkLWZvci10b3VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJyYW5kLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYnJhbmQtcHJpbWFyeSwgMjAlKTtcbn1cblxuLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXJfX2ltYWdlIHtcbiAgICBAaGVpZ2h0OiAxMjBweDtcbiAgICBAYXNwZWN0LXJhdGlvOiAoMTkyIC8gMTA1KTtcblxuICAgIHdpZHRoOiBAaGVpZ2h0ICogQGFzcGVjdC1yYXRpbztcbiAgICBoZWlnaHQ6IEBoZWlnaHQ7XG5cbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiA8c2V0IGluIG1hcmtpbmdzLnRlbXBsYXRlLmxlc3M+O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLy8gRG8gbm90IHNob3cgZW1wdHkgcGxhY2Vob2xkZXIgaW4gZm9vdGVyIGJ5IGRlZmF1bHRcbi5qdy1zZWN0aW9uLWZvb3RlclxuICAgID4gLmp3LXRyZWUtY29udGFpbmVyLmp3LXRyZWUtY29udGFpbmVyLS1lbXB0eVxuICAgID4gLmp3LXRyZWUtZW1wdHktcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFZpc3VhbGl6ZSBlZmZlY3Qgb2YgYXBwbHlpbmcgYW4gYWN0aW9uXG4uanctcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IEB6aW5kZXgtanctYWN0aW9uLXBsYWNlaG9sZGVycztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJyYW5kLXByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggZmFkZShAYnJhbmQtcHJpbWFyeSwgMjAlKTtcblxuICAgICYtLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cbiIsIi5qdy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OyAvLyBUT0RPXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8vIHByZXZlbnQgaW50ZXJhY3Rpb24gb24gb3ZlcmxheVxuXG4gICAgYm9keS5pcy1waWNraW5nICYge1xuICAgICAgICAvLyBBdm9pZCBpbnRlcmZlcmluZyB3aXRoIGRyYWctYW5kLWRyb3AgYWN0aW9ucywgc2luY2UgdGhlIG92ZXJsYXkgbWF5XG4gICAgICAgIC8vIGNvdmVyIGFuIGVsZW1lbnQgd2l0aCBgLmp3LWludGVudGAuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmp3LW92ZXJsYXkuanctb3ZlcmxheS1pcy1tb3ZhYmxlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5qdy1vdmVybGF5Lmp3LW92ZXJsYXktLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMtc2tpcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCJAaW1wb3J0IChyZWZlcmVuY2UpICcuLi9sYXlvdXQubGVzcyc7XG5cbi5qdy1lbGVtZW50LWltYWdldGV4dC1jb250YWluZXIge1xuICAgIC8vIE1ha2Ugc3VyZSBmaXJzdCB0ZXh0IG5vZGUgaGFzIG5vIHRvcCBtYXJnaW4gaWYgdGhpcyBlbGVtZW50IGhhcyBhbiBpbWFnZS5cbiAgICAmLS1pbWFnZSB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVE9ETyNzdHJpcHM6IE1ha2UgdGhpcyB3b3JrIHdpdGggc3RyaXBzXG4vLyBSZW1vdmUgbWFyZ2luLXRvcCBmcm9tIGZpcnN0IHRleHQgbm9kZSBpbiB0aGUgZmlyc3QgZWxlbWVudCBvZiBhIHNlY3Rpb24uXG4vLyBPbiBib3RoIERlc2t0b3AgYW5kIE1vYmlsZS5cbi5qdy1zZWN0aW9uIC5qdy1zaW1wbGUtcm9vdCA+IC5qdy1pbWFnZS10ZXh0Lmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgIC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmp3LWltYWdlLXRleHQge1xuICAgIC8vIFJlbW92ZSBtYXJnaW4tdG9wIGZyb20gZmlyc3QgdGV4dCBub2RlIGluIHRoZSBmaXJzdCBlbGVtZW50IG9mIGEgY29udGFpbmVyLCBhbmRcbiAgICAvLyBtYXJnaW4tYm90dG9tIGZyb20gdGhlIGxhc3QgZWxlbWVudCBvZiBhIGNvbnRhaW5lci5cbiAgICAmLmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5qdy1ub2RlLWlzLWxhc3QtY2hpbGQge1xuICAgICAgICAuanctZWxlbWVudC1pbWFnZXRleHQtdGV4dCAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQge1xuICAgIG1pbi13aWR0aDogNGVtO1xufVxuXG4uanctaW1hZ2UtdGV4dCB7XG4gICAgLmp3LWVsZW1lbnQtaW1hZ2UtaXMtcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1pbWFnZS1pcy1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGVsZW1lbnQtZ2FwLWJsb2NrO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWltYWdlIHtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gV2lkdGggaXMgc2V0IGlubGluZSBvbiB0aGlzIGVsZW1lbnRcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uanctZWxlbWVudC1pbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uanctZWxlbWVudC1pbWFnZS1pcy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLmp3LWVsZW1lbnQtaW1hZ2UtaXMtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uanctZWxlbWVudC1pbWFnZS1pcy1jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBDZW50ZXIgaW1hZ2VzIG9uIHNtYWxsIGRldmljZXNcbi5qdy1lbGVtZW50LWltYWdlLFxuLmp3LWltYWdlLXRleHQgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLy8gU2V0IGN1c3RvbSBwcm9wZXJ0eSBzbyB0aGUgRWRpdG9yIGNhbiBjaGVjayBpZiB0aGUgaW1hZ2Ugd2FzIGZvcmNpYmx5IGNlbnRlcmVkXG4gICAgICAgIC0tanctaW1hZ2UtY2VudGVyZWQ6IDE7XG4gICAgfSk7XG59XG5cbi5qdy1lbGVtZW50LWltYWdlLS1mdWxsLXdpZHRoLXRvKEBicmVha3BvaW50KSB7XG4gICAgQHZhbHVlOiB1bml0KEBicmVha3BvaW50KTtcbiAgICAuanctZWxlbWVudC1pbWFnZS0tZnVsbC13aWR0aC10by1Ae3ZhbHVlfSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8oNjQwcHgpO1xuLmp3LWVsZW1lbnQtaW1hZ2UtLWZ1bGwtd2lkdGgtdG8oNDIwcHgpO1xuXG4vLyBJY29uIGltYWdlc1xuLmp3LWljb24taW1hZ2Uge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgbWFzay1zaXplOiAxMDAlO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgLy8gbWFzay1pbWFnZTogPHNldCB2aWEgaW5saW5lIHN0eWxlcz47XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDxzZXQgdmlhIHRlbXBsYXRlIHN0eWxlcz47XG4gICAgfVxufVxuXG4uanctaW1hZ2UtaXMtc3F1YXJlLFxuLmp3LWltYWdlLWlzLXJvdW5kZWQsXG4uanctaW1hZ2UtaXMtcm91bmQge1xuICAgIC5qdy1pY29uLWltYWdlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogPHNldCB2aWEgdGVtcGxhdGUgc3R5bGVzPjtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDUwJTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IDxzZXQgdmlhIHRlbXBsYXRlIHN0eWxlcz47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEludHJpbnNpYyByYXRpb1xuLmp3LWludHJpbnNpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmctdG9wOiA8YXNwZWN0IHJhdGlvPjsgaXMgc2V0IGluIEhUTUxcblxuICAgICYgLmp3LWludHJpbnNpY19faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIC8vIGl0ZW1zIGJlbG93IGFyZSBuZWNlc3NhcnkgdG8gd29yayBhcm91bmQgYW4gYXBwYXJlbnQgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIgYnVnIGluXG4gICAgICAgIC8vIENocm9tZSAoaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvNTE4NSlcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8qIEVESVRPUiAqL1xuLmp3LWlzLWJhY2tlbmQgLmp3LWVsZW1lbnQtaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2VfX2xvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWVsZW1lbnQtaW1hZ2UtLWxvYWRpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuanctZWxlbWVudC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1pbWFnZV9fbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuZGl2Lmp3LWVsZW1lbnQtaW1hZ2VfX3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLnJhbmdlc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5yYW5nZXNsaWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIC5qdy1pcy10b3VjaC1kZXZpY2UgJiB7XG4gICAgICAgICAgICAgICAgLy8gUHJldmVudCBvdmVybGFwIHdpdGggZWxlbWVudCBjb250ZXh0IGJ1dHRvbnNcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucmFuZ2VzbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAanctcmF0aW5nLXNpemVzOiAxNiwgMjQsIDMyO1xuQGp3LXJhdGluZy1jb2xvcnM6IHtcbiAgICB5ZWxsb3c6ICNmNWNlMDI7XG59O1xuXG5Ac3Rhci1zaXplOiAxZW07XG5Ac3Rhci1nYXA6IDAuMWVtO1xuXG5lYWNoKEBqdy1yYXRpbmctY29sb3JzLCB7XG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS1jb2xvci1Ae2tleX0ge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCB7XG4gICAgICAgICAgICBjb2xvcjogQHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufSlcbiAgICAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vIEFsbG93IHN0YXJzIHRvIHdyYXAsIHNvIHRoZSByYXRpbmcgZWxlbWVudCB3b24ndCBleGNlZWQgaXRzIGFsbG9jYXRlZCB3aWR0aFxuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGxpbmUtaGVpZ2h0OiBAc3Rhci1zaXplO1xuICAgIG1hcmdpbjogMCAtKEBzdGFyLWdhcCAvIDIpO1xuXG4gICAgZWFjaChAanctcmF0aW5nLXNpemVzLCB7XG4gICAgICAgIC5qdy1lbGVtZW50LXJhdGluZy0tc2l6ZS1Ae3ZhbHVlfSAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQHZhbHVlICogMXB4O1xuICAgICAgICB9XG4gICAgfSk7XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmctLXZvdGluZy1lbmFibGVkICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLmRlZmF1bHQtZm9jdXMtb3V0bGluZSgpO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyIHtcbiAgICB3aWR0aDogQHN0YXItc2l6ZTtcbiAgICBoZWlnaHQ6IEBzdGFyLXNpemU7XG4gICAgcGFkZGluZzogMCAoQHN0YXItZ2FwIC8gMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsLFxuICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1lbXB0eSB7XG4gICAgICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgICAgICBoZWlnaHQ6IEBzdGFyLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhlIHJpZ2h0IGhhbGYgb2YgdGhlIHN0YXIgaXMgdmlzaWJsZVxuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbiAgICAvLyBTdGF0aWMgdmFsdWVzICh3aGVuIHVzZXIgaXMgbm90IGludGVyYWN0aW5nKVxuICAgICYtLWVtcHR5IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbGYge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZnVsbCxcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIER5bmFtaWMgdmFsdWVzICh3aGVuIHVzZXIgaXMgaW50ZXJhY3RpbmcpXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZCAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzOmhvdmVyICYsXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZFxuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzOmZvY3VzLXdpdGhpblxuICAgICAgICAmIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWZ1bGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IEBzdGFyLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX2ljb24tZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBAc3Rhci1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZCAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzOmhvdmVyICY6aG92ZXIsXG4gICAgLmp3LWVsZW1lbnQtcmF0aW5nLS12b3RpbmctZW5hYmxlZFxuICAgICAgICAuanctZWxlbWVudC1yYXRpbmdfX3N0YXJzOmZvY3VzLXdpdGhpblxuICAgICAgICBpbnB1dDpmb2N1c1xuICAgICAgICArICYge1xuICAgICAgICAmIH4gLmp3LWVsZW1lbnQtcmF0aW5nX19zdGFyIHtcbiAgICAgICAgICAgIC5qdy1lbGVtZW50LXJhdGluZ19faWNvbi1mdWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp3LWVsZW1lbnQtcmF0aW5nX19pY29uLWVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXJhdGluZ19fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuZm9jdXMtb3V0bGluZShAb3V0bGluZTogMXB4IGRvdHRlZCBjdXJyZW50Q29sb3IsIEBvZmZzZXQ6IDApIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogQG91dGxpbmU7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBAb2Zmc2V0O1xuXG4gICAgICAgIC8vIFVuZG8gOmZvY3VzIHN0eWxlcyBpZiBub3QgOmZvY3VzLXZpc2libGVcbiAgICAgICAgJjpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBQbGF5ZXIgYWxpZ25tZW50XG4uanctZWxlbWVudC12aWRlbyxcbi5qdy1lbGVtZW50LWF1ZGlvIHtcbiAgICAmLS1hbGlnbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuXG4gICAgICAgIC51aS1yZXNpemFibGUtc3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWFsaWduLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLS1hbGlnbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgICAudWktcmVzaXphYmxlLXNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmlkZW8gZWxlbWVudFxuLmp3LWVsZW1lbnQtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1maXhlZC1yYXRpbyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgxMDAlIC8gMTYpICogOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LXZpZGVvX19wbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheWVyIHtcbiAgICAgICAgLy8gRGlzYWJsZSBpbnRlcmFjdGlvbiB3aXRoIHBsYXllciB3aGlsZSByZXNpemluZ1xuICAgICAgICAuanctaXMtYmFja2VuZCAudWktcmVzaXphYmxlLXJlc2l6aW5nICYge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZ1bGwtd2lkdGggcGxhY2Vob2xkZXIvZmFsbGJhY2sgdmlkZW9cbiAgICAgICAgJiA+IHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBdWRpbyBlbGVtZW50XG4uanctZWxlbWVudC1hdWRpbyB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcblxuICAgIC5wbHlyX19jb250cm9scyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgICYgPiBhdWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubHQyMDAgLmp3LWVsZW1lbnQtYXVkaW8ge1xuICAgIC5wbHlyX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sdDMwMCAuanctZWxlbWVudC1hdWRpbyB7XG4gICAgLnBseXIge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnBseXJfX21lbnUsXG4gICAgLnBseXJfX3ZvbHVtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmp3LWRvY3VtZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNzhweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBVc2UgdGhpcyBDU1MgdG8gZ3JhbnQgd3JhcHBlciBhIHJlc3BvbnNpdmUgaGVpZ2h0IGJhc2VkIG9uIGl0cyB3aWR0aC4gSWUgdG8gbWFrZSB0aGVcbi8vIHdyYXBwZXIgMTUwJSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCB1c2U6XG4vL1xuLy8gLmp3LWRvY3VtZW50LXdyYXBwZXI6YWZ0ZXIgeyBwYWRkaW5nLXRvcDogMTUwJTsgfVxuXG4uanctZG9jdW1lbnQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbiIsIi5qdy1odG1sLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAvLyBwcmV2ZW50IHotaW5kZXggaXNzdWVzIHdpdGggZW1iZWQvSFRNTCBjb250ZW50IGJ5IG5vdCBsZXR0aW5nXG4gICAgLy8gaXQgJ2VzY2FwZScgaXRzIHN0YWNraW5nIGNvbnRleHRcbn1cblxuLmp3LWh0bWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwOyAvLyBub3QgdGVjaG5pY2FsbHkgbmVjZXNzYXJ5LCBidXQgZm9yY2VzIGEgbmV3IHN0YWNraW5nIGNvbnRleHQsXG4gICAgLy8gbWVhbmluZyBvdmVybGF5IHdpbGwgYWx3YXlzIGJlIG9uIHRvcCwgcmVnYXJkbGVzcyBvZiBjb250ZW50XG4gICAgLy8gei1pbmRleCBzZXR0aW5nc1xufVxuXG4uanctZW1iZWQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmp3LWh0bWwtd3JhcHBlcixcbi5qdy1odG1sLXdyYXBwZXIgKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5qdy1lbGVtZW50LXNwYWNlci1iYWNrZW5kIHtcbiAgICBvdXRsaW5lOiBkYXNoZWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuXG4gICAgLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmp3LXNlY3Rpb24taXRlbS0tZGFyayB7XG4gICAgLmp3LWVsZW1lbnQtc3BhY2VyLWJhY2tlbmQge1xuICAgICAgICBvdXRsaW5lOiBkYXNoZWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgICAuanctZWxlbWVudC1zcGFjZXItbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW4gRWRpdG9yOiBzaG93IHNwYWNlciBsYWJlbCBvbiBob3ZlciBvciBkdXJpbmcgcmVzaXppbmdcbi5qdy1lbGVtZW50LXNwYWNlci1jb250YWluZXIuanctZWxlbWVudC1zcGFjZXItYmFja2VuZCB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjVzLFxuICAgICAgICBib3JkZXItY29sb3IgMC41cztcblxuICAgICYuanctZWxlbWVudC1zcGFjZXItY29udGFpbmVyLS1yZXNpemluZyxcbiAgICBib2R5Om5vdCguaXMtcGlja2luZykgLmp3LXNwYWNlcjpob3ZlciAmLnVpLXJlc2l6YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxMzAsIDEzMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuMyk7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtc3BhY2VyLWxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhpZGUgc3BhY2VyIHdoZW4gY29sdW1ucyBjb2xsYXBzZWRcbi5qdy1zcGFjZXIgLmp3LWVsZW1lbnQtc3BhY2VyLWNvbnRhaW5lciB7XG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHB4O1xuICAgIH0pO1xufVxuIiwiLmp3LWVsZW1lbnQtc2l0ZW1hcC1pcy1oaWRpbmcge1xuICAgIC5qdy1lbGVtZW50LXNpdGVtYXAtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qKlxuICogTWFrZSBzdXJlIHNpdGVtYXAgYnJpY2sgaXMgaW50ZXJhY3RhYmxlLCBldmVuIHdoZW4gdGhlcmUgYXJlIG5vIHZpc2libGUgcGFnZXMuXG4gKiBodHRwczovL2dpdGh1Yi5jb20vV2ViYWRvci9qb3V3d2ViL2lzc3Vlcy8xMjQ2NFxuICovXG4uanctaW50ZW50IHtcbiAgICAuanctZWxlbWVudC1zaXRlbWFwLWlzLWludmlzaWJsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBvbmx5IGFwcGx5IG1pbi1oZWlnaHQgdG8gcm9vdCBsaXN0XG4gICAgLmp3LWVsZW1lbnQtc2l0ZW1hcC1saXN0IC5qdy1lbGVtZW50LXNpdGVtYXAtaXMtaW52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAanctZWxlbWVudC1mb3JtLXJhZGl1czogMnB4O1xuQGp3LWVsZW1lbnQtZm9ybS1zdWNjZXNzOiAjNWNiODVjO1xuQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjogI2Q5NTM0ZjtcbkBqdy1lbGVtZW50LWZvcm0td2FybmluZzogI2ZmZjFjNTtcblxuLy9BbGVydCBib3hlc1xuLmp3LWVsZW1lbnQtZm9ybS1zdWNjZXNzLFxuLmp3LWVsZW1lbnQtZm9ybS1lcnJvcixcbi5qdy1lbGVtZW50LWZvcm0taW5mbyB7XG4gICAgcGFkZGluZzogMC40ZW0gMC44ZW07XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IEBqdy1lbGVtZW50LWZvcm0tcmFkaXVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4vL0Jhc2ljIGZvcm0gc3R5bGluZ1xuLmp3LWVsZW1lbnQtZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwIDAgMC44ZW0gMDtcblxuICAgICYtc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICYuanctZWxlbWVudC1mb3JtLWlzLWVycm9yIHtcbiAgICAgICAgY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEZsZXh5IGNvbHVtbnMgaW4gZm9ybSBjb250ZW50LlxuICAgIC8vXG4gICAgLy8gRXhhbXBsZSBzdHJ1Y3R1cmU6XG4gICAgLy8gIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudCBqdy1lbGVtZW50LWZvcm0tY29udGVudC0tcm93XCI+XG4gICAgLy8gICAgICA8ZGl2IGNsYXNzPVwianctZWxlbWVudC1mb3JtLWNvbnRlbnRfX2NvbHVtblwiPlxuICAgIC8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0tY29udGVudF9faW5wdXRcIj5cbiAgICAvLyAgICAgICAgICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgLz5cbiAgICAvLyAgICAgICAgICA8L2Rpdj5cbiAgICAvLyAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19jb2x1bW4ganctZWxlbWVudC1mb3JtLWlzLWVycm9yXCI+XG4gICAgLy8gICAgICAgICAgPGRpdiBjbGFzcz1cImp3LWVsZW1lbnQtZm9ybS1jb250ZW50X19pbnB1dFwiPlxuICAgIC8vICAgICAgICAgICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiAvPlxuICAgIC8vICAgICAgICAgIDwvZGl2PlxuICAgIC8vICAgICAgICAgIDxkaXYgY2xhc3M9XCJqdy1lbGVtZW50LWZvcm0taGVscFwiPlxuICAgIC8vICAgICAgICAgICAgICBFcnJvciBtZXNzYWdlXG4gICAgLy8gICAgICAgICAgPC9kaXY+XG4gICAgLy8gICAgICA8L2Rpdj5cbiAgICAvLyAgPC9kaXY+XG4gICAgJi0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgIC8vIFNocmluayBjb2x1bW5zIG9uIHNtYWxsZXIgZGV2aWNlc1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1mb3JtLWhlbHAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBTaHJpbmsgaGVscCB0ZXh0IHRvIHRoZSBzaXplIG9mIHRoZSBpbnB1dCBpbiB0aGUgc2FtZSBjb2x1bW5cbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC8vIE5vIG5lZWQgdG8gXCJjYW5jZWwgb3V0IG1hcmdpbiBvZiBwcmV2aW91cyBmb3JtIGdyb3VwXCIsIHNpbmNlIHRoaXNcbiAgICAgICAgICAgIC8vIGVsZW1lbnQgaXMgcGxhY2VkIGluIHRoZSBzYW1lIGNvbnRhaW5lciBhcyB0aGUgaW5wdXQuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbi5qdy1lbGVtZW50LWZvcm0tb2Zmc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4vL3RvIHN0YWNrIGxhYmVsIGFuZCBjb250ZW50XG4uanctZWxlbWVudC1mb3JtLXN0YWNrIHtcbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsLFxuICAgIC5qdy1lbGVtZW50LWZvcm0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8vRm9ybSBlbGVtZW50c1xuLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgZWFzZSAxMDBtcyxcbiAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UgMTAwbXM7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi8vIEN1c3RvbSBzZWxlY3QgZGVzaWduLCBiYXNlZCBvbiBodHRwczovL3d3dy5maWxhbWVudGdyb3VwLmNvbS9sYWIvc2VsZWN0LWNzcy5odG1sXG5zZWxlY3QuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICByaWdodCAwLjdlbSB0b3AgNTAlLFxuICAgICAgICAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAwLjY1ZW0gYXV0byxcbiAgICAgICAgMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC1jaGVja2JveCxcbi5qdy1lbGVtZW50LWZvcm0taW5wdXQtcmFkaW8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwLjNlbTtcbn1cblxudGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDZlbTtcbn1cblxuc2VsZWN0Lmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0ID4gb3B0aW9uIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uanctdG9nZ2xlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG5cbiAgICBpbnB1dCZfX2NvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxLjNlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciAmIHtcbiAgICAgICAgICAgIC8vIElubGluZSBlcnJvciBpbmNyZWFzZXMgaGVpZ2h0IG9mIGNvbnRhaW5pbmcgZWxlbWVudCBzbyB3ZSBuZWVkIHRvIG1vdmUgdGhlIGNvbnRyb2wgdXAuIFdvcmtzIGJlc3QgZm9yXG4gICAgICAgICAgICAvLyBzaW5nbGUgbGluZSBpbnB1dHMgKGNoZWNrYm94ZXMgaW4gd2Vic2hvcCBjaGVja291dCBjb25maXJtYXRpb24pLlxuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiAuanctdG9nZ2xlLWJsb2NrX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDMuMWVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2UsXG4gICAgICAgICAgICBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG5cbiAgICAgICAgLy8gUmVtb3ZlIGZpbmFsIG1hcmdpbiBjaGlsZCBwYXJhZ3JhcGhzIHRvIGtlZXAgdGhlbSBjZW50ZXJlZC5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC5qdy1pc3N1ZXIsXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgIH1cblxuICAgIC5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjhlbSAwLjVlbSAwO1xuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuXG4gICAgICAgICAgICAmICsgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LWZvcm0td2VsbCB7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMC4yZW07XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmp3LWZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLmp3LXdlYnNob3AtZm9ybSB7XG4gICAgQHJvdy1oZWlnaHQ6IDIuNGVtO1xuXG4gICAgJlt0YWJpbmRleD0nLTEnXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWF4LWhlaWdodDogQHJvdy1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJi5oYXMtc3ViLWxhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sdDQwMCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IEByb3ctaGVpZ2h0O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICY6bm90KC5oaWRkZW4pICsgLmp3LWVsZW1lbnQtZm9ybS1pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb3RoIGxhYmVsIGFuZCBpbnB1dCBhcmUgcmVuZGVyZWQgd2l0aCB0aGUgc2FtZSBjbGFzcyBzbyB0aGUgbGFiZWwgaXMgbmVjZXNzYXJ5XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1yYWRpbyArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICB9XG59XG5cbi8vU3RhdGVzXG5cbi5sdDYwMCB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1vZmZzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG59XG5cbi5sdDQwMCB7XG4gICAgLmp3LWVsZW1lbnQtZm9ybS1jb250ZW50LFxuICAgIC5qdy1lbGVtZW50LWZvcm0tbGFiZWwsXG4gICAgLmp3LWVsZW1lbnQtZm9ybS1zdWJtaXQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1mb3JtLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxufVxuXG4uanctZWxlbWVudC1mb3JtLWhlbHAge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIC5qdy1lbGVtZW50LWZvcm0taXMtZXJyb3IgJiB7XG4gICAgICAgIGNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtZm9ybS1pcy1lcnJvciAuY2FwdGNoYS13aWRnZXQgaWZyYW1lIHtcbiAgICBib3JkZXI6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3IgMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IEBqdy1lbGVtZW50LWZvcm0tcmFkaXVzO1xufVxuIiwiLmp3LXNsaWRlc2hvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5qdy1zbGlkZXNob3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5qdy1lbGVtZW50LW92ZXJsYXkge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZmFkZShibGFjaywgMjAlKTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtbGlzdC1kZWxldGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctc2xpZGVzaG93LXNsaWRlIHtcbiAgICAgICAgLmp3LXNsaWRlc2hvdy1zbGlkZS1jb250YWluZXIsXG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuanctc2xpZGVzaG93LXNsaWRlLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtdmlkZW8tZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdy1zbGlkZS1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5qdy1zbGlkZXNob3ctYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbn1cblxuLy9pbmNyZWFzZSBzcGVjaWZpY2l0eSBvdmVyIGJvb3RzdHJhcCdzXG4uancgLmp3LXNsaWRlc2hvdy1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vc3RhdGUgd2hlbiByZXNpemluZyB0aGUgc2xpZGVzaG93XG4udWktcmVzaXphYmxlLXJlc2l6aW5nIHtcbiAgICAuYngtd3JhcHBlcixcbiAgICAuYngtdmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdy0tcGFyYWxsYXgge1xuICAgIC5qdy1zbGlkZXNob3ctc2xpZGUtY29udGVudCB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgIH1cbn1cblxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLWxlZnQge1xuICAgIC5ieC1jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1yaWdodCB7XG4gICAgLmJ4LWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5qdy1zbGlkZXNob3cgLmp3LXNsaWRlc2hvdy1zbGlkZS1hbGlnbi1sZWZ0LFxuLmp3LXNsaWRlc2hvdyAuanctc2xpZGVzaG93LXNsaWRlLWFsaWduLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbiNqdyB7XG4gICAgLmp3LXNsaWRlc2hvdy1sb2FkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LWlzLWxvYWRpbmcgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGp3LWRvd25sb2FkLWJpZy1zaXplOiAzLjVlbTtcbkBqdy1kb3dubG9hZC1zbWFsbC1zaXplOiAyLjVlbTtcblxuLmp3LWRvd25sb2FkIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICAgICAgd2lkdGg6IEBqdy1kb3dubG9hZC1zbWFsbC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZG93bmxvYWQtaXMtZmlsZXR5cGUgJixcbiAgICAgICAgLmp3LWRvd25sb2FkLWlzLWRvd25sb2FkcyAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBAanctZG93bmxvYWQtYmlnLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLW1pbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5qdy1kb3dubG9hZC1pcy1maWxldHlwZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZG93bmxvYWRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuanctZG93bmxvYWQtaXMtZG93bmxvYWRzICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHNlcGFyYXRvciBiZXR3ZWVuIGZpbGUgdHlwZSBhbmQgZG93bmxvYWQgY291bnRlclxuICAgICAgICAuanctZG93bmxvYWQtaXMtZmlsZXR5cGUgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcg4oCTICc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgIH1cbn1cbiIsIi5qdy1lbGVtZW50Lmp3LW1hcCB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5qdy1tYXAtLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczZjQzO1xuICAgIGNvbG9yOiAjZTRlM2RmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE1MDA7IC8vIGp3LW1vYmlsZS1tZW51IGlzIG9uIDE0MDAgYW5kIG92ZXJsYXBzXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nOiAxcHggMXB4IDFweCAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWFwcy5nc3RhdGljLmNvbS9tYXBmaWxlcy9hcGktMy9pbWFnZXMvcG93ZXJlZC1ieS1nb29nbGUtb24td2hpdGUyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNHB4IDE2cHg7XG4gICAgfVxufVxuXG4uaGRwaS5wYWMtY29udGFpbmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tYXBzLmdzdGF0aWMuY29tL21hcGZpbGVzL2FwaS0zL2ltYWdlcy9wb3dlcmVkLWJ5LWdvb2dsZS1vbi13aGl0ZTJfaGRwaS5wbmcpO1xufVxuXG4ucGFjLWl0ZW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU0NTk1YTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNlNGUzZGY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzNTtcbiAgICB9XG59XG5cbi5wYWMtaXRlbS1zZWxlY3RlZCxcbi5wYWMtaXRlbS1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzIzNTtcbn1cblxuLnBhYy1tYXRjaGVkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFjLWl0ZW0tcXVlcnkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgY29sb3I6ICNlNGUzZGY7XG59XG5cbi5wYWMtaWNvbiB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5oZHBpIC5wYWMtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnBhYy1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGdyYXk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLy8gQWRkIG1heCB3aWR0aCBmb3IgbWFwIGxvY2F0aW9uIGlucHV0IG9uIHNtYWxsZXIgZGV2aWNlcyB0byBrZWVwIGl0IG9uIG9uZSBsaW5lXG4gICAgaW5wdXQjbG9jYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xuICAgIH1cbn1cbiIsIi5qdy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uanctaGVhZGluZy5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uanctaGVhZGluZy5qdy1ub2RlLWlzLWxhc3QtY2hpbGQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkaW5nX19uby1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuQGNvbHVtbnMtc3BhY2luZzogMjRweDtcbkBjb2x1bW5zLXNlcGFyYXRvci13aWR0aDogMnB4O1xuXG4uanctdHJlZS1ob3Jpem9udGFsIHtcbiAgICAuanctbGF5b3V0LWZ1bGwoe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQGNvbHVtbnMtc3BhY2luZyAvIC0yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIC0yKTtcblxuICAgICAgICA+IC5qdy10cmVlLW5vZGUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBPdGhlcndpc2UgRmlyZWZveCB3aWxsIG92ZXJmbG93IGl0cyBwYXJlbnRcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcGFyYXRvcnNcbiAgICAgICAgPiAuanctY29sdW1uc19fbm9kZS0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgJi5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IEBjb2x1bW5zLXNlcGFyYXRvci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICAmLmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQGNvbHVtbnMtc3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBAY29sdW1ucy1zZXBhcmF0b3Itd2lkdGg7XG4gICAgICAgIH1cbiAgICB9KTtcblxuICAgIC5qdy1sYXlvdXQtY29sbGFwc2VkKHtcbiAgICAgICAgLy8gU2V0IGN1c3RvbSB2YXJpYWJsZSBzbyB0aGF0IEVkaXRvciBjYW4gcGljayB1cCBvbiBpdFxuICAgICAgICAvLyAoZWcuIHRvIHByZXZlbnQgYWRkaW5nIGNvbHVtbnMgd2hlbiB0aGUgbGF5b3V0IGlzIGNvbGxhcHNlZClcbiAgICAgICAgLS1qdy1jb2x1bW5zLWNvbGxhcHNlZDogMTtcbiAgICB9KTtcbn1cblxuLmp3LWNvbHVtbiB7XG4gICAgLy8gQ29sbGFwc2UgY29sdW1ucyBvbiBtb2JpbGUgcGhvbmVzXG4gICAgLmp3LWxheW91dC1jb2xsYXBzZWQoe1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9KTtcbn1cblxuLmp3LWlzLWJhY2tlbmQge1xuICAgIC5qdy1jb2x1bW5zX19zZXBhcmF0b3ItcmVtb3ZlLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWp3LWNvbnRleHQtYnV0dG9ucyAtIDE7XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LXRyZWUtaG9yaXpvbnRhbDpob3ZlciB7XG4gICAgICAgIC5qdy1jb2x1bW5zX19ub2RlLS1zZXBhcmF0b3ItbGVmdFxuICAgICAgICAgICAgLmp3LWNvbHVtbnNfX3NlcGFyYXRvci1yZW1vdmUtd3JhcC0tbGVmdCxcbiAgICAgICAgLmp3LWNvbHVtbnNfX25vZGUtLXNlcGFyYXRvci1yaWdodFxuICAgICAgICAgICAgLmp3LWNvbHVtbnNfX3NlcGFyYXRvci1yZW1vdmUtd3JhcC0tcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWNvbHVtbnMtLWlzLXJlbW92aW5nLWNoaWxkIHtcbiAgICAmID4gLmp3LXRyZWUtbm9kZTpub3QoLmp3LWNvbHVtbnNfX25vZGUtLWlzLXJlbW92aW5nKSB7XG4gICAgICAgIC8vIFdpdGggc21hbGxlciB2YWx1ZXMgZm9yIGZsZXgtZ3JvdyB0aGUgcmVtYWluaW5nIGNvbHVtbnMgc29tZXRpbWVzXG4gICAgICAgIC8vIHdvdWxkIG5vdCBmaWxsIHRoZSBlbnRpcmUgY29udGFpbmVyLCBzbyB3ZSBtdWx0aXBseSBpdCBieSAxMDAuXG4gICAgICAgIGZsZXgtZ3JvdzogY2FsYyh2YXIoLS1jb2x1bW4td2VpZ2h0KSAqIDEwMCk7XG4gICAgfVxufVxuIiwiLmp3LXBvbGwtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmp3LXBvbGwtd2lkdGgge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtaW4td2lkdGg6IDNlbTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uanctcG9sbC1yZXN1bHRzIHtcbiAgICAuanctZWxlbWVudC1mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmp3LXBvbGwtdm90ZS1jb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi5qdy10YWJsZSB7XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtO1xuICAgIH1cbn1cblxuLmp3LXRhYmxlLS1mbGF0IHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gVGFibGUgd2FzIGRlc2lnbmVkIG9uIGRlc2t0b3AgYW5kIHdpbGwgbW9zdCBsaWtlbHkgbm90IGJlIGxvb2sgYXMgd2VsbCBvbiBtb2JpbGUuIFRoZXJlZm9yZSBpZ25vcmVcbi8vIHdpZHRocyBvbiBzbWFsbCBkZXZpY2VzOyBhbmQgbGV0IHRoZSBicm93c2VyIGZpZ3VyZSBvdXQgdGhlIGJlc3Qgd2F5IHRvIHNob3cgdGhlIHRhYmxlLlxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmp3LXRhYmxlIHRoLFxuICAgIC5qdy10YWJsZSB0ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmhhbmRzb250YWJsZSB0aCxcbi5oYW5kc29udGFibGUgdGQge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uaGFuZHNvbnRhYmxlIHtcbiAgICAuanctdGFibGUtLWhlYWRlciB7XG4gICAgICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFuZHNvbnRhYmxlSW5wdXRIb2xkZXIgLmhhbmRzb250YWJsZUlucHV0IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzUyOTJmNyBpbnNldCwgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnRhYmxlLXRvb2x0aXAge1xuICAgIHBhZGRpbmc6IDAgNHB4IDAgNHB4O1xufVxuXG4ubHQ2MDAge1xuICAgIC50YWJsZS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAanctZWxlbWVudC1mb3JtLWVycm9yOiAjZDk1MzRmO1xuXG4vL2NvbW1lbnQgbGlzdCBjc3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5qdy1jb21tZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmp3LWNvbW1lbnRzLXBhZ2luYXRpb24sXG4uanctY29tbWVudHMtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL3N0YXRlc1xuLmp3LWNvbW1lbnRzLWNvbnRhaW5lci5pcy1sb2FkaW5nLWNvbW1lbnRzIHtcbiAgICAuanctY29tbWVudHMtbG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmp3LWNvbW1lbnRzLWNvbnRhaW5lci5pcy1tb3JlLWNvbW1lbnRzIHtcbiAgICAuanctY29tbWVudHMtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9zcGVjaWZpY2UgY29tbWVudCBjc3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmp3LWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5qdy1jb21tZW50LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctY29tbWVudC1oZWFkIHtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLmp3LWNvbW1lbnQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmp3LWNvbW1lbnQtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5qdy1jb21tZW50LWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctZWxlbWVudC1mb3JtLWlzLWVycm9yLmNhcHRjaGEtd2lkZ2V0IGlmcmFtZSB7XG4gICAgYm9yZGVyOiBAanctZWxlbWVudC1mb3JtLWVycm9yIDFweCBzb2xpZDtcbn1cblxuLmp3LWNvbW1lbnQgfiAuanctY29tbWVudC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbn1cblxuLmp3LXN1YmNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwIDFlbSAzZW07XG59XG5cbi8vc3RhdGVzXG4uanctY29tbWVudC5pcy1ub3QtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmx0NDAwIHtcbiAgICAuanctY29tbWVudC1uYW1lLFxuICAgIC5qdy1jb21tZW50LWFjdGlvbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1pcy1lZGl0b3Ige1xuICAgIC8vIHJlcGx5aW5nIGRvZXNuJ3Qgd29yayBmcm9tIHRoZSBFZGl0b3IgKGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzYwODMpXG4gICAgLmp3LWNvbW1lbnQtcmVhY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5qdy1pcy1iYWNrZW5kOm5vdCguanctaXMtbW9iaWxlLXZpZXcpIHtcbiAgICAuc2hhcmUtYnV0dG9uLS1tb2JpbGUtb25seSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi5qdy1pcy1mcm9udGVuZC5qdy1pcy1uby1tb2JpbGUge1xuICAgIC5zaGFyZS1idXR0b24tLW1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5qdy1lbGVtZW50LXNvY2lhbC1zaGFyZSB7XG4gICAgQGJ1dHRvbi1oZWlnaHQ6IDJlbTtcbiAgICBAcGFkZGluZy1oOiAwLjhlbTtcbiAgICBAbWFyZ2luOiA1cHg7XG5cbiAgICAuc2hhcmUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLUBtYXJnaW47XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1zdGFja2VkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWFsaWduLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi1jb250YWluZXItLWFsaWduLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1hbGlnbi1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQG1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG1hcmdpbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctaDtcbiAgICAgICAgaGVpZ2h0OiBAYnV0dG9uLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBidXR0b24taGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoficzMyUgLScgQG1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMofic1MCUgLScgQG1hcmdpbik7XG4gICAgICAgIH1cblxuICAgICAgICAubHQyMDAgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIHRyYW5zaXRpb24rOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24rOiBib3gtc2hhZG93IDIwMG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAxcHggNHB4IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogY2FsYyhAYnV0dG9uLWhlaWdodCAvIDIgLSAxMXB4KTtcblxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gQm9yZGVyIGNvbG9yIGlzIG92ZXJ3cml0dGVuIG9uIGEgdGVtcGxhdGUgYmFzaXNcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICYuc2hhcmUtYnV0dG9uLS1mYWNlYm9vay1saWtlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGFyZS1idXR0b24tY29udGFpbmVyLS1idXR0b25zLW1pbmkgLnNoYXJlLWJ1dHRvbixcbiAgICAuc2hhcmUtYnV0dG9uLS1taW5pIHtcbiAgICAgICAgd2lkdGg6IEBidXR0b24taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5zaGFyZS1idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmUtYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgIEBpY29uLXNpemU6IDEuMWVtO1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogKEBidXR0b24taGVpZ2h0IC8gQGljb24tc2l6ZSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBwYWRkaW5nLWggLyBAaWNvbi1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IChAYnV0dG9uLWhlaWdodCAvIEBpY29uLXNpemUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBmb250LXNpemU6IEBpY29uLXNpemU7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubWFrZS1zaGFyZS1idXR0b24oQG5hbWUsIEBiYWNrZ3JvdW5kLCBAdGV4dDogI2ZmZikge1xuICAgICAgICAuc2hhcmUtYnV0dG9uLS1Ae25hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC8vIFNldCBjb2xvciB0byBjaGlsZHJlbiBvbmx5IHNvIGBvdXRsaW5lYCBjYW4gdXNlXG4gICAgICAgICAgICAvLyB0aGUgc2VjdGlvbnPigJkgY29sb3IgdGhyb3VnaCBgY3VycmVudENvbG9yYC5cbiAgICAgICAgICAgIC5zaGFyZS1idXR0b25fX2xhYmVsLFxuICAgICAgICAgICAgLnNoYXJlLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnJhbmQgY29sb3JzIHRha2VuIGZyb20gaHR0cDovL2JyYW5kY29sb3JzLm5ldC9cbiAgICAubWFrZS1zaGFyZS1idXR0b24oZmFjZWJvb2ssICMzYjU5OTgpO1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbih0d2l0dGVyLCBsaWdodGVuKCMwMDAsIDEwJSkpO1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbih3aGF0c2FwcCwgZGFya2VuKCM0M2Q4NTQsIDEwJSkpO1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihwaW50ZXJlc3QsICNiZDA4MWMpO1xuICAgIC5tYWtlLXNoYXJlLWJ1dHRvbihsaW5rZWRpbiwgIzAwNzdiNSk7XG59XG4iLCJAanctc29jaWFsLWZvbGxvdy1zaXplczoge1xuICAgIHM6IDI0cHg7XG4gICAgbTogMzJweDtcbiAgICBsOiA0OHB4O1xuICAgIHhsOiA3NXB4O1xufTtcblxuLyoqXG4gKiBVcGRhdGUgQHggdG8gbWF0Y2ggdGhlIHBhcml0eSBvZiBAeS4gRm9yIGV4YW1wbGU6IC5tYXRjaC1wYXJpdHkoNSwgMTIpW0ByZXN1bHRdID0gNi5cbiAqIEByZXN1bHQgaXMgdGhlIHZhbHVlIG9mIEB4IGNoYW5nZWQgdG8gbWF0Y2ggdGhlIHBhcml0eSBvZiBAeVxuICovXG4ubWF0Y2gtcGFyaXR5KEB4LCBAeSkgd2hlbiBub3QgKG1vZChAeCwgMikgPSBtb2QoQHksIDIpKSB7XG4gICAgQHJlc3VsdDogQHggKyAxO1xufVxuLm1hdGNoLXBhcml0eShAeCwgQHkpIHdoZW4gKGRlZmF1bHQoKSkge1xuICAgIEByZXN1bHQ6IEB4O1xufVxuXG4vLyBTaXppbmdcbmVhY2goQGp3LXNvY2lhbC1mb2xsb3ctc2l6ZXMsIHtcbiAgICBAYnJlYWtwb2ludDogQGtleTtcbiAgICBAc2l6ZTogQHZhbHVlO1xuICAgIEBtYXJnaW46IGZsb29yKEBzaXplICogMC4xMjUpO1xuXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc2l6ZS1Ae2JyZWFrcG9pbnR9IHtcbiAgICAgICAgLy8gLm1hdGNoLXBhcml0eSBpcyB1c2VkIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBlcXVhbCBzcGFjZSBhYm92ZSBhbmQgYmVsb3cgdGhlIGljb25cbiAgICAgICAgQGZvbnQtc2l6ZTogLm1hdGNoLXBhcml0eShyb3VuZCgoQHNpemUgLyAxLjUpKSwgQHNpemUpW0ByZXN1bHRdO1xuICAgICAgICBAcGFkZGluZy12OiAoKEBzaXplIC0gQGZvbnQtc2l6ZSkgLyAyKTtcblxuICAgICAgICBAZm9udC1zaXplLXJvdW5kOiAubWF0Y2gtcGFyaXR5KHJvdW5kKChAc2l6ZSAvIDEuNykpLCBAc2l6ZSlbQHJlc3VsdF07XG4gICAgICAgIEBwYWRkaW5nLXYtcm91bmQ6ICgoQHNpemUgLSBAZm9udC1zaXplLXJvdW5kKSAvIDIpO1xuXG4gICAgICAgIEBmb250LXNpemUtaWNvbm9ubHk6IC5tYXRjaC1wYXJpdHkocm91bmQoKEBzaXplIC8gMS4zKSksIEBzaXplKVtAcmVzdWx0XTtcblxuICAgICAgICBtYXJnaW46IC1AbWFyZ2luO1xuXG4gICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogQHNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IEBzaXplO1xuXG4gICAgICAgICAgICBtYXJnaW46IEBtYXJnaW47XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmQge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tc3R5bGUtaWNvbm9ubHkge1xuICAgICAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaWNvbm9ubHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGVjaWFsIGNhc2U6IEZhY2Vib29rIGljb24gZXh0ZW5kcyB0byBib3R0b20sIHNvIGluY3JlYXNlIGl0cyBzaXplXG4gICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1zb2xpZCB7XG4gICAgICAgICAgICAmLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXNxdWFyZSxcbiAgICAgICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlLS1tZWRpdW0tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUgKyBAcGFkZGluZy12O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1yb3VuZG5lc3Mtcm91bmQge1xuICAgICAgICAgICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZS0tbWVkaXVtLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXJvdW5kICsgQHBhZGRpbmctdi1yb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59KTtcblxuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wcm9maWxlIHtcbiAgICAvLyBBbGxvdyBzZXR0aW5nIGFsaWdubWVudFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZTtcblxuICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyIHRoZSBpY29uXG4gICAgW2NsYXNzXj0nd2Vic2l0ZS1yZW5kZXJpbmctaWNvbiddIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU1RZTEVcbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1ib3JkZXIgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAuanctZWxlbWVudC1zb2NpYWwtZm9sb3ctLXN0eWxlLWljb25vbmx5ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gUk9VTkRORVNTXG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kZWQgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTVlbTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tcm91bmRuZXNzLXJvdW5kICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG4vLyBTcGVjaWFsIGNhc2U6IEZhY2Vib29rIGljb24gZXh0ZW5kcyB0byB0aGUgYm90dG9tXG4uanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1zb2xpZCB7XG4gICAgLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICAgIC8vIEFsaWduIGljb24gdG8gYm90dG9tXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1zcXVhcmUsXG4gICAgJi5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctLXJvdW5kbmVzcy1yb3VuZGVkIHtcbiAgICAgICAgLndlYnNpdGUtcmVuZGVyaW5nLWljb24tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBPZmZzZXQgaWNvbiB0byB0aGUgcmlnaHRcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFVzaW5nIGJyYW5kIGNvbG9yc1xuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy0tY29sb3ItYnJhbmQge1xuICAgICYuanctZWxlbWVudC1zb2NpYWwtZm9sbG93LS1zdHlsZS1zb2xpZCB7XG4gICAgICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3ctcHJvZmlsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC8vIFNwZWNpYWwgY2FzZTogZmFuY3kgSW5zdGFncmFtIGJhY2tncm91bmRcbiAgICAgICAgICAgICYtLW1lZGl1bS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnfmFzc2V0cy9pbWcvaW5zdGFncmFtLWJhY2tncm91bmQuc3ZnJykgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNwZWNpYWwgY2FzZTogZmFuY3kgVGlrVG9rIHNoYWRvdyAob25seSBhbiBhcHByb3hpbWF0aW9uKVxuICAgICAgICAgICAgJi0tbWVkaXVtLXRpa3RvayB7XG4gICAgICAgICAgICAgICAgQG9mZnNldDogMC4wNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgICAgICAtQG9mZnNldCAtQG9mZnNldCAjNjljOWQwLFxuICAgICAgICAgICAgICAgICAgICBAb2Zmc2V0IEBvZmZzZXQgI2VlMWQ1MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdyB7XG4gICAgLmp3LWVsZW1lbnQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi5pcy1lbXB0eSA+IC5qdy1lbGVtZW50LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmp3LWVsZW1lbnQtc29jaWFsLWZvbGxvdy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5qdy1lbGVtZW50LXNvY2lhbC1mb2xsb3cuaXMtZW1wdHkgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgKHJlZmVyZW5jZSkgJy4uL2xheW91dC5sZXNzJztcblxuLmp3LWVsZW1lbnQtc2VwYXJhdG9yLXBhZGRpbmcge1xuICAgIC8vIENvbnRhaW4gdGhlIHNlcGFyYXRvciBtYXJnaW5zXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uanctZWxlbWVudC1zZXBhcmF0b3Ige1xuICAgIC8vIEZhbGxiYWNrIHZhbHVlOyBvdmVycmlkZGVuIHRocm91Z2ggaW5saW5lIHN0eWxlcyB3aXRoIHRoZSB1c2VyJ3MgcHJlZmVyZW5jZVxuICAgIC0tanctZWxlbWVudC1zZXBhcmF0b3JfX21hcmdpbjogMmVtO1xuICAgIG1hcmdpbjogdmFyKC0tanctZWxlbWVudC1zZXBhcmF0b3JfX21hcmdpbikgMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMCBzb2xpZDtcblxuICAgIC5zZXBhcmF0b3JTaXplcygxKTtcblxuICAgICYtLWRvdHRlZCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgIH1cbiAgICAmLS1kYXNoZWQge1xuICAgICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgICB9XG4gICAgJi0tZG91YmxlIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG5cbiAgICAgICAgLy8gTXVsdGlwbHkgc2l6ZSBvZiBkb3VibGUgYm9yZGVycyB0byBoYXZlIHRoZSBsaW5lcyBlcXVhbCB0aGUgcmVndWxhciBzaXplXG4gICAgICAgIC5zZXBhcmF0b3JTaXplcygzKTtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yU2l6ZXMoQHNpemUtbXVsdGlwbGllcikge1xuICAgICAgICAmLmp3LWVsZW1lbnQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweCAqIEBzaXplLW11bHRpcGxpZXI7XG5cbiAgICAgICAgICAgICYtLXRoaW4ge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHggKiBAc2l6ZS1tdWx0aXBsaWVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tdGhpY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweCAqIEBzaXplLW11bHRpcGxpZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1leHRyYS10aGljayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4ICogQHNpemUtbXVsdGlwbGllcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlZHVjZSBTZXBhcmF0b3IgbWFyZ2lucyB3aGVuIGNvbHVtbnMgYXJlIGNvbGxhcHNlZCwgc2ltaWxhciB0byB0aGUgU3BhY2VyIGVsZW1lbnRcbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIC0tanctZWxlbWVudC1zZXBhcmF0b3JfX21hcmdpbjogMC41ZW0gIWltcG9ydGFudDtcblxuICAgICAgICAvLyBTZXQgY3VzdG9tIHByb3BlcnR5IHNvIHRoYXQgdGhlIEVkaXRvciBjYW4gcGljayB1cCBvbiBpdFxuICAgICAgICAvLyAod2UgZG9uIHQgc2hvdyB0aGUgcmVzaXplciBvbiBtb2JpbGUgbGF5b3V0cylcbiAgICAgICAgLS1qdy1zZXBhcmF0b3ItZm9yY2VkLW1hcmdpbnM6IDE7XG4gICAgfSk7XG59XG4iLCJAanctYWxidW0tc3BhY2luZy1jb3p5OiAoQGVsZW1lbnQtZ2FwLWJsb2NrIC8gNCk7XG5AanctYWxidW0tc3BhY2luZy1jb21wYWN0OiAoQGVsZW1lbnQtZ2FwLWJsb2NrIC8gMik7XG5AanctYWxidW0tc3BhY2luZy1jb21mb3J0YWJsZTogKEBlbGVtZW50LWdhcC1ibG9jayk7XG5cbi5qdy1hbGJ1bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5qdy1hbGJ1bV9fcHVzaGVyIHtcbiAgICAvLyBQdXNoZXIgaXMgaGlkZGVuIGJ5IGRlZmF1bHQsIHNpbmNlIGl0IGlzIG9ubHkgbmVlZGVkIGluIHRoZSBtYXNvbnJ5IGxheW91dFxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtbWFzb25yeSAuanctYWxidW1fX3B1c2hlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxMDAwO1xufVxuXG4vLyBJVEVNIFNQQUNJTkdcbi5qdy1hbGJ1bS1zcGFjaW5nKEBzcGFjaW5nKSB7XG4gICAgbWFyZ2luOiAtKEBzcGFjaW5nIC8gMik7XG5cbiAgICAvLyBEaXNwbGF5IGZvcm1hdHMgJ2NvbnRhaW4nIGFuZCAnY292ZXInIG1hbmFnZSBpdGVtIHNpemUgYnkgc2V0dGluZyBgd2lkdGhgXG4gICAgLy8gdG8gYSBjZXJ0YWluIHBlcmNlbnRhZ2Ugb2YgdGhlIGNvbnRhaW5lciB3aWR0aC4gU28gdGhlIGl0ZW0gc3BhY2luZyBtdXN0XG4gICAgLy8gdXNlIHBhZGRpbmcsIHNpbmNlIG1hcmdpbnMgd291bGQgaW5jcmVhc2UgdGhlIHRvdGFsIHdpZHRoIGJleW9uZCB0aGVcbiAgICAvLyBjb250YWluZXIgd2lkdGguXG4gICAgLmp3LWFsYnVtLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogKEBzcGFjaW5nIC8gMik7XG4gICAgfVxuXG4gICAgLy8gRm9yIGRpc3BsYXkgZm9ybWF0ICdtYXNvbnJ5JywgdGhlIGRpbWVuc2lvbnMgb2YgdGhlIGl0ZW1zIGFyZSBtYW5hZ2VkIGJ5XG4gICAgLy8gZmxleGJveCwgd2hpY2ggY29ycmVjdGx5IGhhbmRsZXMgbWFyZ2lucy4gSWYgd2Ugd2VyZSB0byB1c2UgcGFkZGluZyBoZXJlLFxuICAgIC8vIHRoZSBhc3BlY3QtcmF0aW8gd291bGQgbm90IGJlIG1haW50YWluZWQgY29ycmVjdGx5IGluIHJlc3BvbnNpdmUgc2V0dGluZ3MuXG4gICAgJi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtbWFzb25yeSAuanctYWxidW0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IChAc3BhY2luZyAvIDIpO1xuICAgIH1cbn1cblxuLmp3LWFsYnVtLS1zcGFjaW5nLWNvenkge1xuICAgIC5qdy1hbGJ1bS1zcGFjaW5nKEBqdy1hbGJ1bS1zcGFjaW5nLWNvenkpO1xufVxuLmp3LWFsYnVtLS1zcGFjaW5nLWNvbXBhY3Qge1xuICAgIC5qdy1hbGJ1bS1zcGFjaW5nKEBqdy1hbGJ1bS1zcGFjaW5nLWNvbXBhY3QpO1xufVxuLmp3LWFsYnVtLS1zcGFjaW5nLWNvbWZvcnRhYmxlIHtcbiAgICAuanctYWxidW0tc3BhY2luZyhAanctYWxidW0tc3BhY2luZy1jb21mb3J0YWJsZSk7XG59XG5cbi8vIElNQUdFXG4uanctYWxidW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5qdy1hbGJ1bS1pbWFnZV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uanctYWxidW0taW1hZ2VfX2FzcGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgLy8gVGhpcyBpcyByZXF1aXJlZCBmb3IgbGF6eWxvYWQgdG8gcHJvcGVybHkgd29yayBpbiBhbGwgY2FzZXMgKGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzYyOTQpXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uanctYWxidW0taW1hZ2VfX2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKGJsYWNrLCA1MCUpO1xuXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMjAwbXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG5cbiAgICAuanctYWxidW0taW1hZ2U6aG92ZXIgJixcbiAgICAuanctYWxidW0taW1hZ2U6Zm9jdXMgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgIC5qdy1hbGJ1bS0tbm8tY2FwdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBESVNQTEFZIEZPUk1BVFNcbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY292ZXIsXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvbnRhaW4gLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtcG9ydHJhaXQge1xuICAgIC5qdy1hbGJ1bS1pbWFnZV9fYXNwZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgd2l0aG91dCBvYmplY3QtZml0IHN1cHBvcnRcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4uanctYWxidW0tLWRpc3BsYXktZm9ybWF0LWNvdmVyIHtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgd2l0aG91dCBvYmplY3QtZml0IHN1cHBvcnRcbiAgICAuanctYWxidW0taW1hZ2UtLXNvdXJjZS1wb3J0cmFpdCB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmp3LWFsYnVtLWltYWdlLS1zb3VyY2UtbGFuZHNjYXBlIHtcbiAgICAgICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXNxdWFyZSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2Ugb2JqZWN0LWZpdCB3aGVyZSBwb3NzaWJsZSwgc2luY2UgaXQgcHJvZHVjZXMgY2xlYW5lciByZXN1bHRzXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAuanctYWxidW0taW1hZ2UgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtY29udGFpbiB7XG4gICAgLmp3LWFsYnVtLWltYWdlX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBVc2Ugb2JqZWN0LWZpdCB3aGVyZSBwb3NzaWJsZSwgc2luY2UgaXQgcHJvZHVjZXMgY2xlYW5lciByZXN1bHRzXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBzY2FsZS1kb3duKSB7XG4gICAgICAgIC5qdy1hbGJ1bS1pbWFnZS0tc291cmNlLXBvcnRyYWl0IC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tZGlzcGxheS1mb3JtYXQtbWFzb25yeSB7XG4gICAgLmp3LWFsYnVtLWltYWdlX19hc3BlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IChzZXQgYnkgYmFja2VuZCBjb2RlIGJhc2VkIG9uIGFjdHVhbCBhc3BlY3QtcmF0aW8gb2YgdGhlIGltYWdlKVxuICAgIH1cblxuICAgIC5qdy1hbGJ1bS1pbWFnZV9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIElNQUdFIFNJWkVTXG4uanctYWxidW0taW1hZ2Utc2l6ZShAZGl2aWRlcikge1xuICAgIEBzaXplOiByb3VuZCgoMTAwJSAvIEBkaXZpZGVyKSwgNCk7XG4gICAgLmp3LWFsYnVtLWltYWdlIHtcbiAgICAgICAgLy8gTm90ZTogd2lkdGggaXMgb3ZlcnJpZGRlbiBpbiB0aGUgJ21hc29ucnknIGRpc3BsYXktZm9ybWF0XG4gICAgICAgIHdpZHRoOiBAc2l6ZTtcbiAgICB9XG59XG5cbi5qdy1hbGJ1bS0tc2l6ZS1zbWFsbCB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoNik7XG59XG5cbi5sdDYwMCAuanctYWxidW0tLXNpemUtc21hbGwsXG4uanctYWxidW0tLXNpemUtbWVkaXVtIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSg0KTtcbn1cblxuLmx0NDAwIC5qdy1hbGJ1bS0tc2l6ZS1zbWFsbCxcbi5sdDYwMCAuanctYWxidW0tLXNpemUtbWVkaXVtLFxuLmp3LWFsYnVtLS1zaXplLWxhcmdlIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSgzKTtcbn1cblxuLmx0NDAwIC5qdy1hbGJ1bS0tc2l6ZS1tZWRpdW0sXG4ubHQ2MDAgLmp3LWFsYnVtLS1zaXplLWxhcmdlIHtcbiAgICAuanctYWxidW0taW1hZ2Utc2l6ZSgyKTtcbn1cblxuLmx0NDAwIC5qdy1hbGJ1bS0tc2l6ZS1sYXJnZSB7XG4gICAgLmp3LWFsYnVtLWltYWdlLXNpemUoMSk7XG59XG5cbi8vIFBBR0lOQVRJT05cbi5qdy1hbGJ1bS1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5qdy1hbGJ1bS1wYWdpbmF0aW9uLWxpbmsge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuIiwiQGp3LW5ld3MtcG9zdC1tYXJnaW46IDFlbTtcbkBqdy1uZXdzLXBvc3QtcGFkZGluZzogMWVtO1xuXG4uanctZWxlbWVudC1uZXdzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTkVXUyAqL1xuLmp3LW5ld3MtcG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp3LW5ld3MtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG59XG5cbi8qIE5FV1MgSEVBRElORyAqL1xuLmp3LW5ld3MtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBhZGRpbmc6IEBqdy1uZXdzLXBvc3QtcGFkZGluZyAqIDAuMyBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG5cbiAgICAuanctbmV3cy1wb3N0IH4gJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IEBqdy1uZXdzLXBvc3QtbWFyZ2luO1xuICAgIH1cbn1cblxuLmp3LW5ld3MtcG9zdHMtLXNvcnQtZGF5IHtcbiAgICAuanctbmV3cy1oZWFkaW5nLWRheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5qdy1uZXdzLXBvc3RzLS1zb3J0LXdlZWsge1xuICAgIC5qdy1uZXdzLWhlYWRpbmctd2VlayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5qdy1uZXdzLXBvc3RzLS1zb3J0LW1vbnRoIHtcbiAgICAuanctbmV3cy1oZWFkaW5nLW1vbnRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanctbmV3cy1wb3N0X19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBORVdTIFBPU1QgKi9cbi5qdy1uZXdzLXBvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX21ldGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uanctbmV3cy1wb3N0X19ibG9jay1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uanctbmV3cy1wb3N0X19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYtLXNpemUtc21hbGwsXG4gICAgJi0tc2l6ZS1sYXJnZSxcbiAgICAmLS1zaXplLWFib3ZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uanctbmV3cy1wb3N0X19sZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmp3LW5ld3MtcG9zdC0tbGVhZC1zaG9ydCAmLS1zaG9ydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3QtLWxlYWQtbG9uZyAmLS1sb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdC0tbGVhZC1sb25nZXIgJi0tbG9uZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBWSUVXOiBMSVNUICovXG4uanctbmV3cy1wb3N0cy0tbGlzdCB7XG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qdy1uZXdzLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwLjEgKiBAanctbmV3cy1wb3N0LXBhZGRpbmcgMC41ICogQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjMgKiBAanctbmV3cy1wb3N0LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0ICsgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJi5qdy1uZXdzLXBvc3RzLS1zb3J0LWRheSxcbiAgICAmLmp3LW5ld3MtcG9zdHMtLXNvcnQtd2VlayxcbiAgICAmLmp3LW5ld3MtcG9zdHMtLXNvcnQtbW9udGgge1xuICAgICAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMyAqIEBqdy1uZXdzLXBvc3QtcGFkZGluZyAwLjUgKiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19sZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLmp3LW5ld3MtcG9zdF9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbi8qIFZJRVc6IFBBUkFHUkFQSCAqL1xuLmp3LW5ld3MtcG9zdHMtLXBhcmFncmFwaCB7XG4gICAgLmp3LW5ld3MtcG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuanctbmV3cy1wb3N0LS1tb3JlLWxpbmstdmlzaWJsZSAuanctbmV3cy1wb3N0X19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdC0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCBAanctbmV3cy1wb3N0LW1hcmdpbiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLWNyb3BwZWQgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLy8gSW1wb3J0YW50IG5lY2Vzc2FyeTsgYmVjYXVzZSBieSBkZWZhdWx0IHRoZSBoZWlnaHQgb2YgdGhlIGltYWdlIGlzIHNldCB1c2luZyBpbmxpbmUgc3R5bGluZ1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDEwMCUgLyAzKSAqIDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWFib3ZlLmp3LW5ld3MtcG9zdF9faW1hZ2UtLWNyb3BwZWQgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDEwMCUgLyAzKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtc21hbGwsXG4gICAgJiAuanctbmV3cy1wb3N0X19pbWFnZS0tc2l6ZS1sYXJnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDAgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLWFib3ZlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlLS1zaXplLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcblxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2UtLXNpemUtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuXG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgQGp3LW5ld3MtcG9zdC1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0X19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjUgKiBAanctbmV3cy1wb3N0LXBhZGRpbmc7XG4gICAgfVxuICAgIC5qdy1uZXdzLXBvc3RfX21ldGEge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4vKiBWSUVXOiBHUklEICovXG4uanctbmV3cy1wb3N0cy0tZ3JpZCB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IEBqdy1uZXdzLXBvc3QtbWFyZ2luICogLTAuNTtcblxuICAgIC5qdy1uZXdzLXBvc3RfX2ltYWdlID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuanctbmV3cy1oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMC41ICogQGp3LW5ld3MtcG9zdC1tYXJnaW4gMC41ICogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdCB+IC5qdy1uZXdzLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjUgKiBAanctbmV3cy1wb3N0LW1hcmdpbjtcbiAgICB9XG5cbiAgICAuanctbmV3cy1wb3N0IHtcbiAgICAgICAgLmdyaWQtaXRlbShAcm93LXNpemUpIHtcbiAgICAgICAgICAgIEBwZXJjZW50YWdlOiByb3VuZCgoMTAwJSAvIEByb3ctc2l6ZSksIDIpO1xuICAgICAgICAgICAgQHRvdGFsLW1hcmdpbjogQGp3LW5ld3MtcG9zdC1tYXJnaW47XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiB+J2NhbGMoQHtwZXJjZW50YWdlfSAtIEB7dG90YWwtbWFyZ2lufSknO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaXRlbSgzKTtcbiAgICAgICAgLmx0ODAwICYge1xuICAgICAgICAgICAgLmdyaWQtaXRlbSgyKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICAuZ3JpZC1pdGVtKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiBAanctbmV3cy1wb3N0LW1hcmdpbiAqIDAuNTtcblxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiA8ZGVmaW5lZCBiYXNlZCBvbiB0ZW1wbGF0ZT47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2xlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbmssXG4gICAgLmp3LW5ld3MtcG9zdF9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogLTFweDsgLy8gQ29tcGVuc2F0ZSBmb3IgYm9yZGVyIG9uIHBhcmVudFxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2Jsb2NrLWxpbmsge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBhZGRpbmc6IEBqdy1uZXdzLXBvc3QtcGFkZGluZztcbiAgICAgICAgbWFyZ2luOiAtMXB4OyAvLyBDb21wZW5zYXRlIGZvciBib3JkZXIgb24gcGFyZW50XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWF4LWhlaWdodDogfidjYWxjKDEwMCUgKyAycHgpJzsgLy8gMTAwJSArIG1hcmdpblxuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5qdy1uZXdzLXBvc3RfX21ldGEge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAvLyBBZGQgaG92ZXIgZWZmZWN0IHRvIHRpdGxlIGxpbmsgd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBibG9jayBsaW5rXG4gICAgLmp3LW5ld3MtcG9zdF9fYmxvY2stbGluazpob3ZlclxuICAgICAgICB+IC5qdy1uZXdzLXBvc3RfX2hlYWRlclxuICAgICAgICAuanctbmV3cy1wb3N0X190aXRsZVxuICAgICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmp3LW5ld3MtcG9zdC0taGFzLWltYWdlIHtcbiAgICAgICAgLmp3LW5ld3MtcG9zdF9faGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggZmFkZShibGFjaywgMjAlKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHRvcCxcbiAgICAgICAgICAgICAgICBmYWRlKGJsYWNrLCA1MCUpIDAlLFxuICAgICAgICAgICAgICAgIGZhZGUoYmxhY2ssIDI1JSkgMzAlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEwMCA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmp3LW5ld3MtcG9zdF9fdGl0bGUsXG4gICAgICAgIC5qdy1uZXdzLXBvc3RfX3RpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5FV1MgUEFHRSAqL1xuLmp3LW5ld3MtcGFnZV9faGVhZGluZy13aXRob3V0LW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uanctbmV3cy1wYWdlX19tZXRhIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgLy8gVXNpbmcgcGFkZGluZyBpbnN0ZWFkIG9mIG1hcmdpbiwgdG8gbWFrZSBzdXJlIHRoZSBiYWNrZ3JvdW5kIGlzIG5vdCBhZmZlY3RlZC5cbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qdy1uZXdzLXBhZ2UtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZXYvbmV4dCB0ZXh0XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGUgb2YgcHJldi9uZXh0IHBvc3RcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRPRE8jc3RyaXBzOiB0ZW1wb3JhcnkgZml4LiBSZW1vdmUgdG9wL2JvdHRvbSBwYWRkaW5nIG9uIGRlZmF1bHQgb2YgdGhlIGZpcnN0IGFuZCBsYXN0XG4vLyBkZWZhdWx0IHN0cmlwcyBvZiB0aGUgcG9zdCBjb250ZW50LCBiZWNhdXNlIG90aGVyd2lzZSB0aGUgc3BhY2luZyBsb29rcyB3ZWlyZC5cbi8vIFdlIGNvdWxkIHJlc3RydWN0dXJlIHRoZSBicmVhZGNydW1icy9oZWFkaW5nL21ldGEgdG8gcmVuZGVyIGluc2lkZSB0aGUgZmlyc3Qgc3RyaXAgKGFrYSBhIGxvdCBvZiB3b3JrKS5cbi5qdy1pcy1zdHJpcHMgLm5ld3MtcGFnZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgLmp3LXN0cmlwLS1jb2xvci1kZWZhdWx0Lmp3LW5vZGUtaXMtZmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmp3LXN0cmlwLS1jb2xvci1kZWZhdWx0Lmp3LW5vZGUtaXMtbGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5qdy1pbWFnZS10ZXh0IC5qdy1lbGVtZW50LWltYWdldGV4dC10ZXh0IHtcbiAgICAvL2Rvbid0IHNldCBtYXgtd2lkdGg6MTAwJS4gSXQgZ2l2ZXMgdGhlIGNvbnRlbnRlZGl0YWJsZSBkaXYgcmVzaXplIGhhbmRsZXMgaW4gSUVcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdGFibGUsXG4gICAgb2JqZWN0LFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSBtYXJnaW4tdG9wIGZyb20gaGVhZGluZ3MgaWYgdGhleSBkaXJlY3RseSBmb2xsb3cgYSBTZXBhcmF0b3Igb3IgU3BhY2VyIGVsZW1lbnRcbi5qdy1zZXBhcmF0b3IsXG4uanctc3BhY2VyIHtcbiAgICAmICsgLmp3LWltYWdlLXRleHQgLmp3LWVsZW1lbnQtaW1hZ2V0ZXh0LXRleHQge1xuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmp3LWVsZW1lbnQtYWRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBzcGFjaW5nIGlzIGF1dG9tYXRpY2FsbHkgdGFrZW4gY2FyZSBvZiB3aGVuIGEgdGVtcGxhdGUgc3VwcG9ydHMgc3RyaXBzLiBXZSBuZWVkIHRvXG4gICAgLy8gbWFudWFsbHkgYWRkIGl0IGZvciBsZWdhY3kgdGVtcGxhdGVzXG4gICAgLy8gVE9ETyNzdHJpcHMgcmVtb3ZlIG9uY2Ugc3RyaXBzIGFyZSBzdXBwb3J0ZWQgZXZlcnl3aGVyZVxuICAgIGJvZHk6bm90KC5qdy1pcy1zdHJpcHMpICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4zZW07XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXNlY3Rpb24ge1xuICAgIC5qdy1lbGVtZW50LWFkcyBoMyB7XG4gICAgICAgIG1hcmdpbjogMTVweCA1cHg7XG4gICAgfVxuXG4gICAgLy8gVmFyaWF0aW9uc1xuICAgIC5qdy1lbGVtZW50LWFkcy0tbG9nbyxcbiAgICAuanctZWxlbWVudC1hZHMtLWFjY2VudCxcbiAgICAuanctZWxlbWVudC1hZHMtLXRpbnQge1xuICAgICAgICBoMyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFkcy0tbG9nbyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5qdy1idG4td3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmp3LWJ0bi1jb250YWluZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qdy1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLW91dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIENvbXBvbmVudC1sZXZlbCBkZXNpZ24gdG9rZW5zLiBUaGVzZSBhcmUgb3ZlcndyaXR0ZW4gYnkgdGhlIHRlbXBsYXRlXG4gICAgLy8gc3R5bGVzLCBvciBvcHRpb25hbGx5IGJ5IHRoZSB1c2VyIHZpYSB0aGUgYnV0dG9uIHNldHRpbmdzLlxuICAgIC0tanctY29tcC0tYnV0dG9uLS1wcmltYXJ5LWNvbG9yOiAjNjY2O1xuICAgIC0tanctY29tcC0tYnV0dG9uLS1vbi1wcmltYXJ5LWNvbG9yOiAjZmZmO1xuICAgIC0tanctY29tcC0tYnV0dG9uLS1wcmltYXJ5LWNvbG9yLWhvdmVyOiAjNDQ0O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAuanctc3Bpbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB9XG5cbiAgICAuZm9jdXMtb3V0bGluZSgxcHggc29saWQsIDJweCk7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tanctY29tcC0tYnV0dG9uLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLmp3LWJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4vLyBTaXplXG4uanctYnRuLS1zaXplLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjRlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tLXNpemUtZGVmYXVsdCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjllbTtcblxuICAgICYuanctYnRuLS1pY29uLW9ubHkge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4tLXNpemUtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgcGFkZGluZzogMC4zOWVtIDAuOWVtO1xuXG4gICAgJi5qdy1idG4tLWljb24tb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzllbSAwLjVlbTtcbiAgICB9XG59XG5cbi5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vLyBiYWNrZW5kXG4uanctaXMtYmFja2VuZCAuanctYnV0dG9uIC5qdy1idG4ge1xuICAgIGN1cnNvcjogdGV4dDtcbn1cblxuLy8gTWFrZSBzdXJlIHRvIGFsaWduIGNlbnRlciB0aGUgdGV4dCBpbnNpZGUgdGhlIGJ1dHRvbi4gVGhpcyBiZWNvbWVzIHZpc2libGVcbi8vIG9uZXMgbXVsdGlwbGUgbGluZXMgYXJlIHVzZWQuXG4uanctYnRuOm5vdCguanctYnRuLWlzLWZ1bGwtd2lkdGgpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBBbGlnbiB0aGUgYnV0dG9uIGl0c2VsZlxuLmp3LWJ0bi1pcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmp3LWJ0bi1pcy1mdWxsLXdpZHRoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuanctYnRuLWlzLWZ1bGwtd2lkdGgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmp3LWJ0bi1pcy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5qdy1idG4taXMtZnVsbC13aWR0aCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uanctYnRuX19hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uanctYnRuLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC45ZW07XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHBhdGgsXG4gICAgICAgIHBvbHlnb24sXG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXB0aW9uXG4uanctYnRuLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDFweDsgLy8gZ3VhcmFudGVlcyBjYXJldCB0byBiZSBzaG93biBpbiBlZGl0IG1vZGVcbiAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjYzNDc0NDFcbn1cbiIsIkBqdy13ZWJzaXRlLWJhci1oZWlnaHQ6IDUwcHg7XG5cbi8vYnV0dG9uIHBvaW50aW5nIHRvIHRoZSB3ZWJzaXRlIGVkaXRvciB3aGVuIHVzZXIgaXMgbG9nZ2VkIGluXG4uanctd2Vic2l0ZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLmJ1dHRvbi1zaXplKDVweCwgOXB4LCAxNHB4LCAyMHB4LCAycHgpO1xuICAgICAgICAuYnV0dG9uLXZhcmlhbnQoI2ZmZiwgIzhiYzUzZSwgIzhiYzUzZSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vZ2l2aW5nIGV4dHJhIHNwYWNlIGF0IHRoZSBib3R0b20gb2YgZXZlcnkgd2Vic2l0ZSBzbyB0aGUganctd2Vic2l0ZS1idXR0b24gZG9lc24ndCBvdmVybGFwIHRoZSB3ZWJzaXRlIGNvbnRlbnRcbi5qdy13ZWJzaXRlLXNwYWNlci0tanVtcC10by1lZGl0b3Ige1xuICAgIGhlaWdodDogQGp3LXdlYnNpdGUtYmFyLWhlaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmp3LXdlYnNpdGUtYnV0dG9uIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndlYnNpdGUtbG9nb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gQ29sb3IgaXMgc2V0IGluIGJvcmRlci5sZXNzLnBocFxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuIiwiLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgLyogdGhpcyBmbG9hdCBoZWxwcyBvbiBkaXNwbGF5aW5nIHRoZSBwcm9kdWN0IHN0aWNrZXJcbiAgICAgdG8gdGhlIHJpZ2h0IG9uIHRoZSBwcm9kdWN0IGVsZW1lbnQgKi9cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICYtLXNvbGQtb3V0IHtcbiAgICAgICAgLy8gc29sZCBvdXQgc3RpY2tlciBjb2xvcnNcbiAgICAgICAgLy8gVGhlc2Ugc2hvdWxkIG5vdCBiZSBvdmVycmlkZGVuIHdpdGggdGVtcGxhdGUgY29sb3JzLCBoZW5jZSB0aGUgIWltcG9ydGFudFxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0YzUxICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBTaGFyZWQgYnkgcHJvZHVjdCBhbmQgcHJvZHVjdC1nYWxsZXJ5IGVsZW1lbnRzXG4ucHJvZHVjdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1oYXMtem9vbSB7XG4gICAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmX19pbWFnZS0tdmFyaWFudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi5qdy13ZWJzaG9wLXByb2R1Y3QtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAzcHggZGFzaGVkICM1ZDVkNWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuZW1wdHktdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2Vnb2UgVUknLCAnUHJveGltYSBOb3ZhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5uby10b3AtbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgICYucHJvZHVjdC0tcGxhY2Vob2xkZXIge1xuICAgICAgICAucHJvZHVjdC1pbWFnZV9faW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgLmp3LWlzLWVkaXRvciAmLFxuICAgICAgICAgICAgLndlYnNpdGUtcHJldmlld19fY29udGFpbmVyICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdy1wcm9kdWN0ICsgLmp3LXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEuNWVtIC0gQGVsZW1lbnQtZ2FwLWJsb2NrIDAgMS41ZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmp3LWNvbHVtbnMgLnByb2R1Y3QsXG4uanctY29sdW1ucyAuanctcHJvZHVjdCArIC5qdy1wcm9kdWN0IC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDtcblxuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uanctcmVzcG9uc2l2ZS5sdDYwMCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiBAZWxlbWVudC1nYXAtYmxvY2sgMCBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgfVxuXG4gICAgLmp3LXByb2R1Y3QgKyAuanctcHJvZHVjdCAucHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICB9XG5cbiAgICAuanctY29sdW1ucyB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAtIEBlbGVtZW50LWdhcC1ibG9jayAwIEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAubHQ0MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIC5wcm9kdWN0LXN0aWNrZXIge1xuICAgIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnByb2R1Y3RfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5sdDQwMCAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0X192YXJpYW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5qdy1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX3ZhcmlhbnRzLXNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24sXG4ucHJvZHVjdF9fbG9uZy1kZXNjcmlwdGlvbiB7XG4gICAgLy8gcHJldmVudCBmbGV4Ym94IHdyYXBwaW5nIGlzc3VlcyB3aXRoIHZlcnkgbG9uZyB3b3Jkc1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19sb25nLWRlc2NyaXB0aW9uIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cbiAgICBzIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgxLjJlbSAvIDAuOCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcmljZS1kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICBsaW5lLWhlaWdodDogKDEuMmVtIC8gMC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1zbSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdF9fZnJlZS1zaGlwcGluZy1tb3RpdmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAvLyBDb2xvciBzZXQgaW4gd2Vic2hvcC1wcm9kdWN0LnRlbXBsYXRlLmxlc3Ncbn1cblxuLnByb2R1Y3RfX3Jlc3BvbnNpdmUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBJbnNwaXJlZCBieSBjb250ZXh0Lmxlc3MgKHJlZmVyZW5jZSBpbXBvcnQgb2YgbWl4aW4gd2Fzbid0IHN1ZmZpY2llbnQpLlxuLnByb2R1Y3RfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LS1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIDgwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faGVhZGluZyxcbiAgICAucHJvZHVjdF9fcHJpY2UsXG4gICAgLnByb2R1Y3RfX2hlYWRpbmctYWRkaXRpb24ge1xuICAgICAgICBtYXJnaW46IDAuMWVtIDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAubHQ2MDAgLnByb2R1Y3QmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sdDQwMCAucHJvZHVjdCYge1xuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1wb3BvdmVyLWNvbnRhaW5lci0taW5saW5lIC5wcm9kdWN0JiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDRlbTtcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmx0NjAwIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0X190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmx0NDAwIHtcbiAgICAucHJvZHVjdF9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fcmVzcG9uc2l2ZS10b3AgKyAucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxufVxuXG4ubHQ0MDAge1xuICAgIC5wcm9kdWN0X19idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24gKyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByb2R1Y3QtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0X19wcm9wZXJ0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMTBlbTtcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RfX3Byb3BlcnR5LFxuLnByb2R1Y3QtZmllbGQtY29udGFpbmVyIHtcbiAgICAuanctc2VsZWN0LFxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lci0tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1maWVsZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0X19idXR0b24tbm90aWNlIHtcbiAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbiAgICBtYXJnaW46IDFlbSAwIDAuNGVtIDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIGZpeCBTYWZhcmkgaXNzdWUgd2l0aCBgaGVpZ2h0OiBhdXRvYCBlbGVtZW50cyBpbiBhIGZsZXggY29udGFpbmVyXG5cbiAgICAgICAgJl9faW1hZ2UtLW1haW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanctaXMtc3RyaXBzIHtcbiAgICAvLyBUT0RPI3N0cmlwczogdGVtcG9yYXJ5IGZpeC4gUmVtb3ZlIHRvcC9ib3R0b20gcGFkZGluZyBvbiBkZWZhdWx0IG9mIHRoZSBmaXJzdCBkZWZhdWx0XG4gICAgLy8gc3RyaXAgb2YgdGhlIHByb2R1Y3QgZGV0YWlsIHBhZ2UgY29udGVudCwgYmVjYXVzZSBvdGhlcndpc2UgdGhlIHNwYWNpbmcgbG9va3Mgd2VpcmQuXG4gICAgLy8gV2UgY291bGQgcmVzdHJ1Y3R1cmUgdGhlIGJyZWFkY3J1bWJzL2hlYWRpbmcvbWV0YSB0byByZW5kZXIgaW5zaWRlIHRoZSBmaXJzdCBzdHJpcFxuICAgIC8vIChha2EgYSBsb3Qgb2Ygd29yaykuXG4gICAgLnByb2R1Y3QtcGFnZV9fY29udGVudCB7XG4gICAgICAgIC5qdy1zdHJpcC0tY29sb3ItZGVmYXVsdC5qdy1ub2RlLWlzLWZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uOiAzMDBtcztcblxuLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi0tZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAvLyBSZW1vdmUgaW50cmluc2ljIHdpZHRoLCBzbyBpdGVtcyB3aXRoIGxvbmcgbmFtZXMgZG9uJ3QgYmVjb21lIHRvbyBsYXJnZVxuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHotaW5kZXggQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgcGFkZGluZyBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAzOyAvLyBIYXMgdG8gZHJhdyBvdmVyIC5nYWxsZXJ5LWl0ZW1fX2ltYWdlIGF0IGluZGV4IDIuXG5cbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gU2V0IGRlZmF1bHQgYXNwZWN0IHJhdGlvIHRvIDEgLyAxIChzcXVhcmUpXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBTZXQgcGxhY2Vob2xkZXIgYXNwZWN0IHJhdGlvIHRvIDIgLyAzICh2ZXJ0aWNhbClcbiAgICAmOmhhcygucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIpOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgICB9XG5cbiAgICAubWFrZS1hc3BlY3QtcmF0aW8tbW9kaWZpZXIoQHcsIEBoKSB7XG4gICAgICAgIC5wcm9kdWN0LWdhbGxlcnktLWltYWdlLWFzcGVjdC1Ae3d9eEB7aH0gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMTAwJSAvIEB3KSAqIEBoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcig0LCAzKTsgLy8gSG9yaXpvbnRhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigzLCAyKTsgLy8gSG9yaXpvbnRhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigxLCAxKTsgLy8gU3F1YXJlXG4gICAgLm1ha2UtYXNwZWN0LXJhdGlvLW1vZGlmaWVyKDIsIDMpOyAvLyBWZXJ0aWNhbFxuICAgIC5tYWtlLWFzcGVjdC1yYXRpby1tb2RpZmllcigzLCA0KTsgLy8gVmVydGljYWxcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgLy8gb2JqZWN0LWZpdCBfc2hvdWxkbid0XyBiZSBuZWNlc3NhcnksIGJ1dCBTYWZhcmkgc2VlbXMgdG8gaGF2ZSBzb21lIHByb2JsZW1zIHdpdGhcbiAgICAgICAgICAgIC8vIHVuY2FjaGVkIGxhenktbG9hZGVkIGltYWdlcyBfc29tZXRpbWVzX1xuICAgICAgICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL1dlYmFkb3Ivam91d3dlYi9pc3N1ZXMvOTE3N1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgLy8gbWluLXdpZHRoIF9zaG91bGRuJ3RfIGJlIG5lY2Vzc2FyeSwgYnV0IFNhZmFyaSBzZWVtcyB0byBoYXZlIHNvbWUgcHJvYmxlbXMgd2l0aFxuICAgICAgICAgICAgLy8gdW5jYWNoZWQgbGF6eS1sb2FkZWQgaW1hZ2VzIGluIHRoZSBFZGl0b3JcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9XZWJhZG9yL2pvdXd3ZWIvaXNzdWVzLzExMDQ1XG4gICAgICAgICAgICBtaW4td2lkdGg6IDFweDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeS0taW1hZ2UtZml0LWNvdmVyICYge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbWFnZS0tcGxhY2Vob2xkZXIge1xuICAgIC5wcm9kdWN0LWltYWdlX19pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgLmp3LWlzLWVkaXRvciAmLFxuICAgICAgICAud2Vic2l0ZS1wcmV2aWV3X19jb250YWluZXIgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX25hbWUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAvLyBPdmVycmlkZSBkZWZhdWx0IDxhPiBzdHlsZXNcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYSY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnlfX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtLS1oYXMtYnV0dG9uICYsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbS0taGFzLW9wdGlvbnMgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIC8vIFBvc2l0aW9uIG9uIHRvcCBvZiBhbmNob3JcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0ID4gc3BhbiB7XG4gICAgICAgIC8vIFByZXZlbnQgYnV0dG9uIHRleHQgZnJvbSB3cmFwcGluZ1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fYWRkLXRvLXdpc2hsaXN0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxufVxuXG4vLyBTSVpFOiBzbSAvIG1kIC8gbGcgLyB4bFxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLXNtIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA2KTtcblxuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDQpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDYwMCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgLmx0NDgwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcblxuICAgICAgICAgICAgLnByb2R1Y3RfX2FkZC10by1jYXJ0X19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLW1kIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyA0KTtcblxuICAgICAgICAubHQ4MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICAgIC5sdDU0MCAmIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMik7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9fbGFiZWw6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0X19hZGQtdG8tY2FydF9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc2l6ZS1sZyB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6ICgxMDAlIC8gMyk7XG5cbiAgICAgICAgLmx0NjAwICYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgICAubHQ0MDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zaXplLXhsIHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogKDEwMCUgLyAyKTtcblxuICAgICAgICAubHQ1NDAgJiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAoMTAwJSAvIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBTElHTjogbGVmdCAvIGNlbnRlciAvIHJpZ2h0XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1sZWZ0IHtcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19kZXRhaWxzLFxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2V4cGFuZC1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1jZW50ZXIge1xuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMsXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5LS1hbGlnbi1yaWdodCB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyxcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi8vIFNUWUxFOiBCb3JkZXJlZCAvIENsZWFuIC8gSW1hZ2Ugb25seVxuQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc6IDE1cHg7XG5AcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWJvcmRlcmVkIHtcbiAgICAvLyBDb21wZW5zYXRlIGZvciBuZWdhdGl2ZSBtYXJnaW4gb24gZ2FsbGVyeSBpdGVtc1xuICAgIHBhZGRpbmc6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGggMCAwXG4gICAgICAgIEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1wYWRkaW5nO1xuXG4gICAgICAgIC8vIENvbGxhcHNlIGJvcmRlcnNcbiAgICAgICAgbWFyZ2luLXRvcDogLUBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLWJvcmRlci13aWR0aDtcblxuICAgICAgICBib3JkZXI6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3RpY2tlciB7XG4gICAgICAgIHJpZ2h0OiAtQHByb2R1Y3QtZ2FsbGVyeS1pdGVtLXBhZGRpbmc7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1jbGVhbiB7XG4gICAgQGNvbHVtbnMtc3BhY2luZzogMjRweDsgLy8gSG9yaXpvbnRhbCBzcGFjaW5nIGJldHdlZW4gY29udGFpbmVyIGNvbHVtbnNcblxuICAgIC8vIENvbXB1dGUgYWx0ZXJuYXRpdmUgcGFkZGluZyBzbyBwcm9kdWN0IGltYWdlcyBhcmUgYWxpZ25lZCB3aXRoIGNvbHVtbnNcbiAgICAvLyBmcm9tIHRoZSBjb250YWluZXIgZWxlbWVudFxuICAgIEBib3JkZXItd2lkdGg6IEBwcm9kdWN0LWdhbGxlcnktaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgQHBhZGRpbmc6IChAY29sdW1ucy1zcGFjaW5nIC8gMikgLSBAYm9yZGVyLXdpZHRoO1xuICAgIEBwYWRkaW5nLWhvdmVyOiBAcHJvZHVjdC1nYWxsZXJ5LWl0ZW0tcGFkZGluZztcblxuICAgIC8vIENvbXBlbnNhdGUgZm9yIHBhZGRpbmcgYW5kIGJvcmRlciBhdCB0aGUgc2lkZXMsIHNvIHByb2R1Y3QgaW1hZ2VzIGFyZVxuICAgIC8vIGFsaWduZWQgXCJmbHVzaFwiIHdpdGggdGhlIGNvbnRhaW5lclxuICAgIG1hcmdpbjogLShAcGFkZGluZyArIEBib3JkZXItd2lkdGgpO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9faXRlbSB7XG4gICAgICAgIC8vIFByZXZlbnQgcHJvZHVjdC1nYWxsZXJ5X19pdGVtIG92ZXJsYXBwaW5nIHByb2R1Y3QgZmlsdGVyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbSBzdGFydHMgYXQgdGhlIDpob3Zlci12YWx1ZSB0byBhdm9pZCBkdXBsaWNhdGluZyB0aGVcbiAgICAgICAgLy8gbWFyZ2luIGxvZ2ljIGZvciB0aGUgZXhwYW5kaW5nIGJ1dHRvbiBlZmZlY3Qgb2YgLS1zdHlsZS1ib3JkZXJlZFxuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZyBAcGFkZGluZyBAcGFkZGluZy1ob3ZlcjtcblxuICAgICAgICBib3JkZXI6IEBib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIC8vIEV4cGFuZCB0byBmdWxsIHBhZGRpbmcgb24gaG92ZXJcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWhvdmVyO1xuXG4gICAgICAgICAgICAvLyBDb21wZW5zYXRlIGZvciBhZGRlZCBwYWRkaW5nLCBzbyBvdmVyYWxsIHNwYWNpbmcgZG9lcyBub3QgY2hhbmdlXG4gICAgICAgICAgICBtYXJnaW46IEBwYWRkaW5nIC0gQHBhZGRpbmctaG92ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZSBwb2ludGVyLWV2ZW50cyBmb3IgdGhlIGludmlzaWJsZSBib3JkZXIuLi5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLi4uIGJ1dCByZS1lbmFibGUgb25jZSBpdCBiZWNvbWVzIHZpc2libGUgYWdhaW5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS0tc3R5bGUtYm9yZGVyZWQsXG4ucHJvZHVjdC1nYWxsZXJ5LS1zdHlsZS1jbGVhbiB7XG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fY29udGVudCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAgICAgMCAycHggNHB4IGZhZGUoIzAwMCwgMTIlKSxcbiAgICAgICAgICAgICAgICAwIDAgMTBweCBmYWRlKCMwMDAsIDglKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEhpZGUgY2FydCBidXR0b25cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBtYXJnaW4gQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IChAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gKiAxLzMpIGVhc2UsXG4gICAgICAgICAgICB2aXNpYmlsaXR5IEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQ6aG92ZXIgLnByb2R1Y3QtZ2FsbGVyeV9fZXhwYW5kLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1nYWxsZXJ5X19jb250ZW50OmZvY3VzLXdpdGhpbiAucHJvZHVjdC1nYWxsZXJ5X19leHBhbmQtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgbWFyZ2luIEBwcm9kdWN0LWdhbGxlcnktdHJhbnNpdGlvbiBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZVxuICAgICAgICAgICAgICAgIChAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gKiAxLzMpLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktLXN0eWxlLWltYWdlLW9ubHkge1xuICAgIEBjb2x1bW5zLXNwYWNpbmc6IDI0cHg7IC8vIEhvcml6b250YWwgc3BhY2luZyBiZXR3ZWVuIGNvbnRhaW5lciBjb2x1bW5zXG4gICAgQG1hcmdpbjogKEBjb2x1bW5zLXNwYWNpbmcgLyAyKTtcblxuICAgIC8vIENvbXBlbnNhdGUgZm9yIGFkZGVkIG1hcmdpbnMgb24gX19jb250ZW50XG4gICAgbWFyZ2luOiAtQG1hcmdpbjtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICAvLyBQcmV2ZW50IHByb2R1Y3QtZ2FsbGVyeV9faXRlbSBvdmVybGFwcGluZyBwcm9kdWN0IGZpbHRlclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJiA+IC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IEBtYXJnaW47XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgLnByb2R1Y3QtZ2FsbGVyeV9faW5mby1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wZW4gb3ZlcmxheSB3aGVuIGltYWdlIGlzIHRhcHBlZCwgaW5zdGVhZCBvZiBmb2xsb3dpbmcgdGhlIGltYWdlIGxpbmtcbiAgICAuanctaXMtdG91Y2gtZGV2aWNlICYgLnByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UtY29udGFpbmVyIGEge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5X19pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLy8gS25vd24gYnVnOiBpbiBJRTExIHRoZSBjb250ZW50IHdpbGwgbm90IGJlIHZlcnRpY2FsbHkgY2VudGVyZWQuIFRoaXNcbiAgICAgICAgLy8gaGFwcGVucyBkdWUgdG8gYSBidWcgd2l0aCBmbGV4IGNvbnRhaW5zIGFuZCBtaW4taGVpZ2h0LlxuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTNcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSBAcHJvZHVjdC1nYWxsZXJ5LXRyYW5zaXRpb24gZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgQHByb2R1Y3QtZ2FsbGVyeS10cmFuc2l0aW9uIGVhc2U7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeV9fZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbn1cblxuLy8gSEVBREVSIFNUVUZGXG5cbi5wcm9kdWN0LWdhbGxlcnktaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnktcmVzdWx0cyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgICAgIC8vIEluIHRoZSByYXJlIGNhc2UgdGhhdCB0aGVyZSBpcyBfbm90XyBlbm91Z2ggc3BhY2UgKHByb2R1Y3QgZ2FsbGVyeSBpbiBhIGNvbHVtbiBvbiBhIHdlaXJkIHRhYmxldCksIHRoaXMgd2lsbFxuICAgICAgICAvLyBzdGlsbCBtYWtlIGl0IGZpdFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1zb3J0aW5nLWxhYmVsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICAgICAgLmx0NDAwICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXNvcnRpbmcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWZvY3VzLW91dGxpbmUoKTtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctcG9wb3ZlciB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgLnNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEuMTI1ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbn1cbiIsIkBjb2x1bW4tZ2FwOiA1MHB4O1xuQGNvbHVtbi1nYXAtaGFsZjogKEBjb2x1bW4tZ2FwIC8gMik7XG5cbkBjb2x1bW4tZ2FwLWx0ODAwOiAyNXB4O1xuQGNvbHVtbi1nYXAtaGFsZi1sdDgwMDogKEBjb2x1bW4tZ2FwLWx0ODAwIC8gMik7XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcblxuICAgIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBMYXlvdXRcbi5wcm9kdWN0LXBhZ2VfX3RvcCxcbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lcixcbi5wcm9kdWN0LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIEBjb2x1bW4tZ2FwLWhhbGYpO1xuXG4gICAgLmx0ODAwICYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSBAY29sdW1uLWdhcC1oYWxmLWx0ODAwKTtcbiAgICB9XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wYWdlLS1uby1pbWFnZXMgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX3RvcCxcbi5wcm9kdWN0LXBhZ2VfX2NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1wYWdlX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAyZW07XG5cbiAgICAucHJvZHVjdC1zdGlja2VyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2hlYWRpbmcge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLy8gZHVwbGljYXRlZCBzZWxlY3RvciB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBvdmVyIGAuanctc2VjdGlvbiBoMWBcbiAgICAmLnByb2R1Y3QtcGFnZV9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ucHJvZHVjdC1wYWdlX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fcHJpY2UtY29udGFpbmVyLFxuLnByb2R1Y3QtcGFnZV9fY3VzdG9taXphdGlvbi1jb250YWluZXIsXG4ucHJvZHVjdC1wYWdlX19idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wcm9kdWN0LXBhZ2Uge1xuICAgIC5wcm9kdWN0X19wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgJl9fcHJpY2Uge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fb2xkLXByaWNlIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNDVlbTsgLy8gRWZmZWN0aXZlbHkgMC45ZW0gb2Ygbm9ybWFsIGZvbnQtc2l6ZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2ZyZWUtc2hpcHBpbmctbW90aXZhdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2N1c3RvbWl6YXRpb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtcGFnZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICYgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmx0NjAwICYge1xuICAgICAgICAucHJvZHVjdF9fYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19idXR0b24tbm90aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjVlbSAtIFttYXJnaW4tYm90dG9tIG9mIC5wcm9kdWN0LXBhZ2VfX2J1dHRvbi1jb250YWluZXJdXG4gICAgbWFyZ2luOiAtMS41ZW0gMCAyZW07XG5cbiAgICBjb2xvcjogQGp3LWVsZW1lbnQtZm9ybS1lcnJvcjtcbn1cblxuLnByb2R1Y3QtcGFnZSB7XG4gICAgLnByb2R1Y3QtcXVhbnRpdHktaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQsXG4gICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDRlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1wYWdlX19udW1iZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG59XG5cbi5wcm9kdWN0LXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAZWxlbWVudC1nYXAtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IEBlbGVtZW50LWdhcC1ibG9jaztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cbiAgICAmID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBwcmV2ZW50IGlzc3VlcyB3aXRoIGZsb2F0cyBpbiBkZXNjcmlwdGlvbnNcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLnByb2R1Y3QtcGFnZV9fc29jaWFsIHtcbiAgICAvLyBtdWx0aXBsaWVyIG1ha2VzIHRoZSBtYXJnaW4gbG9vayBtb3JlIGVxdWFsIHRvIHRoYXQgb2YgdGhlIGRlc2NyaXB0aW9uXG4gICAgcGFkZGluZy10b3A6IEBlbGVtZW50LWdhcC1ibG9jayAqIDEuNTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG4iLCIuanctcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIFRPRE86IFRoaXMgc2hvdWxkIG1heWJlIGJlIG1vdmVkIHRvIHRoZSBlbGVtZW50IGFib3ZlXG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMi40ZW07XG5cbiAgICAgICAgLy8gRG90c1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRkZW4gKyAuanctcGFnaW5hdGlvbl9faXRlbTpub3QoLmhpZGRlbiksXG4gICAgICAgIC5sdDQwMCAmLmhpZGRlbi1sdDQwMCArIC5qdy1wYWdpbmF0aW9uX19pdGVtOm5vdCguaGlkZGVuLWx0NDAwKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KApic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBkb3RzIGluIG5hcnJvd2VzdCB2aWV3XG4gICAgICAgIC5sdDMwMCAmIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2L25leHQgY29udHJvbHNcbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmp3LWJ0biB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmX19wYWdlLFxuICAgICZfX3NtYWxsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwLjdlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gUGFnZSBudW1iZXJzXG4gICAgJl9fcGFnZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanctZWxlbWVudC1hY2NvcmRpb24ge1xuICAgIC5qdy1pcy1lZGl0b3IgJiB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuXG4gICAgICAgIC8vIEhpZGUgZGVmYXVsdCBtYXJrZXIgZm9yIGRldGFpbHMgPiBzdW1tYXJ5IGVsZW1lbnRcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgJjo6bWFya2VyLCAvKiBMYXRlc3QgQ2hyb21lLCBFZGdlLCBGaXJlZm94ICovXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgLyogU2FmYXJpICovIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIHN0eWxlc1xuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tb3Blbi1zdGFydCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC0tb3Blbi1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21wdXRlZEhlaWdodCk7XG4gICAgfVxuXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1jbG9zZS1zdGFydCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLWNvbXB1dGVkSGVpZ2h0KTtcbiAgICB9XG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19jb250ZW50LS1jbG9zZS1hY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGljb24gYWxpZ25tZW50XG4gICAgJi0tYWxpZ24taWNvbi1yaWdodCB7XG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ24taWNvbi1sZWZ0IHtcbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsaW5nIGZvciBpY29uXG4gICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIHRyYW5zZm9ybSBlYXNlO1xuXG4gICAgICAgICYud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yaWdodC1vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGx1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjRlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW1bb3Blbl1cbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcmlnaHQtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2l0ZW1bb3Blbl0gLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uLS1wbHVzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cblxuICAgIC8vIFN0eWxpbmcgZm9yIGRpZmZlcmVudCBib3ggc3R5bGVzXG4gICAgJi0tc3R5bGUtYm9yZGVyIHtcbiAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0eWxlLWJveCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qdy1lbGVtZW50LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuanctZWxlbWVudC1hY2NvcmRpb24tLWFsaWduLWljb24tbGVmdCB7XG4gICAgICAgICAgICAuanctZWxlbWVudC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmp3LWVsZW1lbnQtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbkBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4vLyAuanctaXMtc3RyaXBzIGlzIG9ubHkgYXBwbGllZCBpZiB0aGUgdGVtcGxhdGUgaXMgY29uZmlndXJlZCB0byBzdXBwb3J0IHN0cmlwcy5cbi8vIFdlIHRyeSB0byBtYWtlIHN1cmUgdGhhdCB0aGUgZXh0cmEgc3RyaXAgbWFya3VwIGRvZXMgbm90IGJyZWFrIHRoZSBsYXlvdXQgb2Ygb3RoZXIgdGVtcGxhdGVzLlxuLmp3LWlzLXN0cmlwcyB7XG4gICAgLmp3LXN0cmlwLXJvb3Qge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBTdHlsaW5nIGZvciBhIHNpbmdsZSBzdHJpcC5cbiAgICAvLyBOb3RlOiBhIHN0cmlwIGlzIG5vdCBuZWNlc3NhcmlseSBhIFN0cmlwQnJpY2sgKGVnLiB0aGUgZm9vdGVyIGlzIGFsc28gYSBzdHJpcCkuXG4gICAgLmp3LXN0cmlwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWlubGluZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBtYWtlIHN1cmUgd2UgY2FuIHByb3Blcmx5IHJlbmRlciB0aGUgaGlnaGxpZ2h0IGluIHRoZSBFZGl0b3IsXG4gICAgICAgICAgICAvLyB3aGljaCBpcyBiYXNlZCBvbiBhbiBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcGxhY2Vob2xkZXJcblxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tc2ltcGxlLWJyaWNrLW1heC13aWR0aCk7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgLmp3LXN0cmlwcy0tYWxpZ24tbGVmdCYge1xuICAgICAgICAgICAgICAgIC8vIEV4Y2VwdGlvbiB0byBhbGlnbiBzdHJpcCB0byB0aGUgbGVmdCAoY3VycmVudGx5IG9ubHkgdXNlIGZvciBESi10ZW1wbGF0ZXMpXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFVzZWQgdG8gYW5pbWF0ZSBzaXppbmcgY2hhbmdlIGluIHRoZSBlZGl0b3JcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCBAc3RyaXAtY29udGVudC1zaXplLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZVxuICAgICAgICAgICAgICAgIEBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBhZGRpbmctYm90aCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdHJpcC1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuXG4gICAgICAgICAgICAmLmp3LXN0cmlwLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSWYgYSBzdHJpcCBpcyBlbXB0eSB3ZSBkb24ndCB3YW50IHRoZSBwYWRkaW5nLCBhcyB0aGF0IGNyZWF0ZXMgYmlnIHdoaXRlIHNwYWNlc1xuICAgICAgICAgICAgLy8gICBpZiBhIHN0cmlwIGNvbnRhaW5zIGEgY3J1bWItdHJhaWwsIGl0IGRvZXMgZ2V0IHRoZSAnLS1lbXB0eScgY2xhc3MsIGJ1dCBpdCBzaG91bGQga2VlcCBwYWRkaW5nXG4gICAgICAgICAgICAvLyAgIHRvIGRpc3BsYXkgdGhlIGJyZWFkY3J1bWJzIHByb3Blcmx5XG4gICAgICAgICAgICAmOm5vdCg6aGFzKC5qdy1zdHJpcF9fY29udGVudCAqKSksXG4gICAgICAgICAgICAgICAgLy8gU28gc2VsZWN0IGFsbCBlbXB0eSBzdHJpcHMsIGJ1dCBub3QgaWYgaXQgaGFzIGEgcGxhY2Vob2xkZXJcbiAgICAgICAgICAgICY6aGFzKC5qdy1zdHJpcF9fY29udGVudC5qdy10cmVlLWNvbnRhaW5lci0tZW1wdHkpOm5vdCg6aGFzKC5qdy10cmVlLWVtcHR5LXBsYWNlaG9sZGVyKSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcGFkZGluZy1zdGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcblxuICAgICAgICAgICAgJi5qdy1zdHJpcC0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wYWRkaW5nLWVuZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3RyaXAtY29udGVudC1wYWRkaW5nLWJsb2NrKTtcblxuICAgICAgICAgICAgJi5qdy1zdHJpcC0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN0cmlwLWNvbnRlbnQtcGFkZGluZy1ibG9jay0tcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSxcbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXN0cmlwLS1kcmFnZ2FibGUge1xuICAgIC8vIFByZXZlbnQgc2VsZWN0aW5nIHBhZ2UgY29udGVudCB3aGVuIGRyYWdnaW5nIGEgc3RyaXBcbiAgICAvLyBOb3RlOiB0aGlzIGRvZXMgbWVhbiB0aGF0IHlvdSBjYW4ndCBkZXNlbGVjdCB0ZXh0IGJ5IGNsaWNraW5nIG9uIHRoZSBzdHJpcCwgYnV0IHRoYXQncyBhIG1pbm9yIGlzc3VlXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAuanctc3RyaXBfX2NvbnRlbnQge1xuICAgICAgICB1c2VyLXNlbGVjdDogaW5pdGlhbDtcbiAgICB9XG59XG5cbi8vIEEgdmlzdWFsIGhpbnQsIG9ubHkgc2hvd24gaW4gdGhlIGVkaXRvciwgdG8gaW5kaWNhdGUgdGhlIHdpZHRoIG9mIGEgc3RyaXBcbi8vICBhcyBpdCBjYW4gYmUgdW5jbGVhciB3aGVuIHN0cmlwIGNvbnRlbnQgaXMgY2VudGVyZWQgb3IgbGltaXRlZCBmb3IgZXhhbXBsZS5cbi5qdy1zdHJpcF9fd2lkdGgtaGludCB7XG4gICAgLy8gbm8gY2xpY2tseSBjbGlja3lcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFNpemUgdGhlIHNhbWUgYXMgLmp3LXN0cmlwX19jb250ZW50XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zaW1wbGUtYnJpY2stbWF4LXdpZHRoKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIENlbnRlciBvbiB0aGUgc3RyaXAgY29udGVudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAvLyBIaWRkZW4gYnkgZGVmYXVsdFxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2VcbiAgICAgICAgQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWRlbGF5O1xuXG4gICAgJi0tZmFkZSB7XG4gICAgICAgIGFuaW1hdGlvbjogc3RyaXBXaWR0aEhpbnRGYWRlT3V0IDNzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gKHZhcigtLXNpbXBsZS1icmljay1tYXgtd2lkdGgpIC8gMikpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoQGJyYW5kLXByaW1hcnksIDUwJSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGw7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEBzdHJpcC1jb250ZW50LXNpemUtdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHN0cmlwLWNvbnRlbnQtc2l6ZS10cmFuc2l0aW9uLWRlbGF5O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBmYWRlKEBicmFuZC1wcmltYXJ5LCA1MCUpO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGZhZGUoQGJyYW5kLXByaW1hcnksIDUwJSk7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0cmlwV2lkdGhIaW50RmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIuY2FydF9faXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IEBlbGVtZW50LWdhcC1ibG9jaztcbn1cblxuLmNhcnRfX292ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTFlbTtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5jYXJ0X19vdmVydmlldy1ibG9jayB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIC8vIE92ZXJyaWRlIGlubGluZSBzdHlsZVxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiA+IC5jYXJ0X19vdmVydmlldy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWF1dG8td2lkdGgge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG5cbi5jYXJ0X19vdmVydmlldy10b3RhbHMge1xuICAgIGZsZXgtYmFzaXM6IDQwJTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxufVxuXG4uY2FydF9fY291cG9uLWlucHV0LFxuLmNhcnRfX3NoaXBwaW5nLWVzdGltYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jYXJ0X19jb3Vwb24taW5wdXQtZXJyb3I6bm90KDplbXB0eSkge1xuICAgICY6ZXh0ZW5kKC5qdy1lbGVtZW50LWZvcm0tZXJyb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBqdy1lbGVtZW50LWZvcm0tZXJyb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBAanctZWxlbWVudC1mb3JtLWVycm9yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY2FydF9fY291cG9uLWlucHV0LXdhcm5pbmc6bm90KDplbXB0eSkge1xuICAgICY6ZXh0ZW5kKC5qdy1lbGVtZW50LWZvcm0tZXJyb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBqdy1lbGVtZW50LWZvcm0td2FybmluZztcbiAgICBib3JkZXItY29sb3I6IEBqdy1lbGVtZW50LWZvcm0td2FybmluZztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uY2FydC10b3RhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJ0LXRvdGFsc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi4zZW07XG5cbiAgICAmLS1mcmVlX3NoaXBwaW5nX21vdGl2YXRvciB7XG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mcmVlX3NoaXBwaW5nIHtcbiAgICAgICAgLmNhcnQtdG90YWxzX19yb3ctcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10b3RhbCxcbiAgICAmLS10b3RhbF90YXhfaGlkZGVuIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIC5jYXJ0LXRvdGFsc19fcm93LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC10b3RhbHNfX3Jvdy1wcmljZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDZlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC10b3RhbHNfX3Jvdy1kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgIC5qdy1lbGVtZW50LWZvcm0taW5wdXQtdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0LXRvdGFsc19fcm93LXByaWNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbiNwYXlwYWxCdXR0b25zLFxuLmFjY2VwdGVkLXBheW1lbnQtbWV0aG9kLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyODVweDtcbiAgICB9XG59XG5cbi5hY2NlcHRlZC1wYXltZW50LW1ldGhvZC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5hY2NlcHRlZC1wYXltZW50LW1ldGhvZCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbjogMCAwLjE1cmVtO1xufVxuXG4uaW5saW5lLWNhcnQtbm8tY29udGVudC1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LXByb2R1Y3Qtc3VnZ2VzdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi8vIE92ZXJyaWRlIHN0eWxlcyBkZWZpbmVkIGluIGVsZW1lbnRzL2Zvcm0ubGVzc1xuLmp3LXdlYnNob3AtZm9ybSAuanctZWxlbWVudC1mb3JtLWlucHV0LXRleHQge1xuICAgICYuY2FydF9fc2hpcHBpbmctZXN0aW1hdGlvbi1jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcblxuICAgICAgICAvLyBGaXhlZCB3aWR0aHMgdG8gbm90IGhhdmUgdGhlIHNlbGVjdHMganVtcCBhcm91bmQgd2hlbiB0aGVpciBjb250ZW50IGNoYW5nZXNcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcnRfX3NoaXBwaW5nLWVzdGltYXRpb24tbWV0aG9kIHtcbiAgICAgICAgLy8gT3ZlcndyaXRlIG1hcmdpbiBiZWNhdXNlIHRoaXMgZWxlbWVudCB3cmFwc1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaG93IGEgUGF5cGFsIGJ1dHRvbiBhdCB0aGUgbGFzdCBzdGVwIG9mIHRoZSBjaGVja291dC5cbi8vIEJhc2VkIG9uIHRoZSBkZXNpZ24gYXQgaHR0cHM6Ly9kZXZlbG9wZXIucGF5cGFsLmNvbS9kb2NzL2NoZWNrb3V0L2ludGVncmF0aW9uLWZlYXR1cmVzL2N1c3RvbWl6ZS1idXR0b24vLlxuLnBheXBhbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmM0Mzk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yZW07XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAuNmVtIDNlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMDBweCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuY2FydC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbWFyZ2luOiAwIC0xZW07XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9faW1hZ2Uge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgMWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmx0NjAwICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gNikgKiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2ltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG59XG5cbi5jYXJ0LWl0ZW1fX2RldGFpbHMsXG4uY2FydC1pdGVtX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5sdDYwMCAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogKDEwMCUgLyA2KSAqIDU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmNhcnQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2FydC1pdGVtX19hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG5cbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAucHJvZHVjdC1xdWFudGl0eS1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtaXRlbV9fYW1vdW50LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhcnQtaXRlbV9fYW1vdW50LWxhYmVsIHtcbiAgICAubHQ2MDAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydC1pdGVtX19wcmljZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eS1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAmLS1ibG9jayAucHJvZHVjdC1xdWFudGl0eS1pbnB1dF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LWlucHV0X19zZWxlY3QsXG4ucHJvZHVjdC1xdWFudGl0eS1pbnB1dF9faW5wdXQge1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eS1pbnB1dF9fcmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuIiwiQGltcG9ydCAocmVmZXJlbmNlKSAnLi4vbGF5b3V0Lmxlc3MnO1xuXG4uanctaXNzdWVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uanctdG9nZ2xlLWJsb2NrX19jb250cm9sOmNoZWNrZWQgfiAuanctdG9nZ2xlLWJsb2NrX19sYWJlbCAuanctaXNzdWVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uanctdG9nZ2xlLWJsb2NrX19idXR0b24ge1xuICAgIC8vIFVzZSBgdmlzaWJpbGl0eWAgc28gc3BhY2UgaXMgcmVzZXJ2ZWQuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLy8gRXhjZXB0IG9uIHNtYWxsZXIgc2NyZWVucyB3aGVyZSB0aGUgaXNzdWVyIGlucHV0IG5lZWRzIGFsbCB0aGUgc3BhY2UgaXQgY2FuIGdldC5cbiAgICAuanctbGF5b3V0LWNvbGxhcHNlZCh7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSk7XG59XG5cbi8vIFNob3cgbmV4dCBidXR0b24gZm9yOlxuLy8gLSBFdmVyeSBwYXltZW50IG1ldGhvZCB3aXRob3V0IGFuIGlzc3VlciAobGlrZSBQYXlQYWwpXG4vLyAtIEEgcGF5bWVudCBtZXRob2Qgd2l0aCBhIHNlbGVjdGVkIGlzc3VlciAobGlrZSBpRGVhbCB3aGVuIGEgYmFuayBpcyBzZWxlY3RlZClcbi5qdy10b2dnbGUtYmxvY2tfX2NvbnRyb2w6Y2hlY2tlZCB+IC5qdy10b2dnbGUtYmxvY2tfX2xhYmVsIHtcbiAgICAuanctdG9nZ2xlLWJsb2NrX190aXRsZSArIC5qdy10b2dnbGUtYmxvY2tfX2J1dHRvbixcbiAgICAuanctaXNzdWVyLS1oYXMtdmFsdWUgKyAuanctdG9nZ2xlLWJsb2NrX19idXR0b24ge1xuICAgICAgICAuanctbGF5b3V0LWZ1bGwoe1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfSk7XG4gICAgfVxufVxuIiwiLmp3LXN0ZXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsZXg6IDEgMCAxcHg7IC8vIDFweCBpbnN0ZWFkIG9mIDAgdG8gcHJldmVudCBJRTExIGZyb20gbm90IHBhcnNpbmcgdGhlIHByb3BlcnR5IGFsdG9nZXRoZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uanctc3RlcHNfX3N0ZXAge1xuICAgIEBzdGVwLWhlaWdodDogM2VtO1xuICAgIEBzdGVwLWFycm93LWhlaWdodDogMS4yZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IEBzdGVwLWhlaWdodDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgYSY6aG92ZXIsXG4gICAgYSY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkID4gJiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yZW0gMCAwIDAuMmVtO1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjJlbSAwLjJlbSAwO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDo6YmVmb3JlIGZvciB0aGUgYXJyb3dcbiAgICAvLyA6OmFmdGVyIHRvIGNvdmVyLXVwIDEtcGl4ZWwtb2Zmc2V0IGdsaXRjaGVzXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICB3aWR0aDogQHN0ZXAtYXJyb3ctaGVpZ2h0ICogc2luKDQ1ZGVnKTtcbiAgICAgICAgaGVpZ2h0OiBAc3RlcC1hcnJvdy1oZWlnaHQgKiBzaW4oNDVkZWcpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmp3LXN0ZXBzX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuIiwiLy8gTGF5b3V0IG9mIGFjY291bnQgcGFnZXMuIE5hdmlnYXRpb24gaXMgZGlzcGxheWVkIGxlZnQgb2YgcGFnZSB3aGVuIHRoZXJlIGlzIGVub3VnaCBzcGFjZSBmb3IgaXQuXG5cbi5hY2NvdW50LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubHQ4MDAgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYWNjb3VudC1wYWdlX19uYXZpZ2F0aW9uIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG5cbiAgICAubHQ4MDAgJiB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuLmFjY291bnQtcGFnZV9fY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG4uYWNjb3VudC1jdXJyZW50LWxvZ2luIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMS4zZW07XG59XG5cbi5hY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlLFxuLmp3LXNlY3Rpb24gLmFjY291bnQtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xufVxuXG4uYWNjb3VudC1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjE1ZW0gMDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3dlYnNpdGUtcmVuZGVyaW5nJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcuZW90Pzg0MjI4OTg1Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLmVvdD84NDIyODk4NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcud29mZjI/ODQyMjg5ODUnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250L3dlYnNpdGUtcmVuZGVyaW5nLndvZmY/ODQyMjg5ODUnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnQvd2Vic2l0ZS1yZW5kZXJpbmcudHRmPzg0MjI4OTg1JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5zdmc/ODQyMjg5ODUjd2Vic2l0ZS1yZW5kZXJpbmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3dlYnNpdGUtcmVuZGVyaW5nJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC93ZWJzaXRlLXJlbmRlcmluZy5zdmc/ODQyMjg5ODUjd2Vic2l0ZS1yZW5kZXJpbmcnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1cIndlYnNpdGUtcmVuZGVyaW5nLWljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiB3ZWJzaXRlLXJlbmRlcmluZy1pY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJ3ZWJzaXRlLXJlbmRlcmluZ1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBuZXZlcjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXG59XG5cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1oZWxwLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLW1haWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1sZWZ0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1jYW5jZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWRvd24tb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMSc7IH0gLyogJ+6gkScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tc3Rhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tdGlrdG9rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10aWt0b2stdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24td2hhdHNhcHAtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1mYWNlYm9vay10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWMnOyB9IC8qICfuoJwnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pbnN0YWdyYW0tdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGlua2VkaW4tdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFlJzsgfSAvKiAn7qCeJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tcGludGVyZXN0LXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH0gLyogJ+6gnycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXR1bWJsci10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi10d2l0dGVyLXRoaW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH0gLyogJ+6goScgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXlvdXR1YmUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIyJzsgfSAvKiAn7qCiJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24teC1sb2dvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjMnOyB9IC8qICfuoKMnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1kaXNjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmUnOyB9IC8qICfuoK4nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMxJzsgfSAvKiAn7qCxJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tbGVmdC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGEnOyB9IC8qICfuoYonICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yaWdodC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGInOyB9IC8qICfuoYsnICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzInOyB9IC8qICfuobInICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDJhJzsgfSAvKiAn74CqJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24tY2FuY2VsLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjA2ZSc7IH0gLyogJ++BricgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLWluZm8tY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDg1JzsgfSAvKiAn74KFJyAqL1xuLndlYnNpdGUtcmVuZGVyaW5nLWljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmQnOyB9IC8qICfvha0nICovXG4ud2Vic2l0ZS1yZW5kZXJpbmctaWNvbi1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjJjMyc7IH0gLyogJ++LgycgKi9cbi53ZWJzaXRlLXJlbmRlcmluZy1pY29uLXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYzYnOyB9IC8qICfvi4YnICovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/